protocol IFilesStorageProvider {
var bandlePath: String { get }
var aboutPath: String { get }
var currentPath: String? { get set }
func removeCurrentPath()
func getRecentFiles() -> [String]
mutating func add(fileName: String)
}
сервис - структура
показал схему встройки сервисов в di
пришлось реализацию фабрики модулей перенести в di - были не видны приватные свойства
показал грубый пример встройки сервиса в модуль Main и способ работы с сервисом в нем