ConfigEditorStateModel.swift 480 B

1234567891011121314151617181920
  1. import SwiftUI
  2. import Swinject
  3. extension ConfigEditor {
  4. final class StateModel: BaseStateModel<Provider> {
  5. var file: String = ""
  6. @Published var configText = ""
  7. override func subscribe() {
  8. configText = provider.load(file: file)
  9. }
  10. func save() {
  11. let impactHeavy = UIImpactFeedbackGenerator(style: .heavy)
  12. impactHeavy.impactOccurred()
  13. provider.save(configText, as: file)
  14. }
  15. }
  16. }