ConfigEditorProvider.swift 402 B

1234567891011121314
  1. extension ConfigEditor {
  2. final class Provider: BaseProvider, ConfigEditorProvider {
  3. @Injected() private var storage: FileStorage!
  4. func load(file: String) -> RawJSON {
  5. (try? storage.retrieve(file, as: RawJSON.self)) ?? defaults(for: file)
  6. }
  7. func save(_ value: RawJSON, as file: String) {
  8. try? storage.save(value, as: file)
  9. }
  10. }
  11. }