djud17-org / SB-MDEditor

1 stars 1 forks source link

26 File manager #34

Closed djud17 closed 1 year ago

djud17 commented 1 year ago

Сервис реализует 3 метода

SShliakhin commented 1 year ago

Добавил сервис:

protocol ILocalFilesProvider {
    /// Возвращает текущий путь к файлам.
    /// - Parameter path: путь который хотим установить.
    /// - Returns: текущий путь, может отличаться от переданного.
    func setPath(_ path: String) -> String

    /// Возвращает строковое содержимое файла, если смогли его получить, иначе nil.
    /// В случае успеха запоминает файл в списке ранее прочитанных.
    /// - Parameter path: путь к файлу.
    /// - Returns: строковое содержимое файла или nil.
    func readFileAtPath(_ path: String) -> String?

    /// Возвращает список файлов по текущему пути.
    /// - Returns: списко файлов.
    func getFiles() -> [File]

    /// Возвращает текущий путь к файлам.
    /// - Returns: текущий путь к файлам.
    func getPath() -> String
}
SShliakhin commented 1 year ago

Также изменил сервис по хранению недавно открытых файлов:

protocol IFilesStorageProvider {
    /// Возвращает список имен недавно открытых файлов.
    /// - Returns: список имен недавно открытых файлов.
    func getRecentFiles() -> [String]

    /// Добавить имя в список недавно открытых файлов.
    /// - Parameter fileName: имя файла
    func add(fileName: String)
}

реализацию сделал классом