secant-ios-wallet/modules/Sources/Dependencies/FileManager/FileManagerInterface.swift

25 lines
702 B
Swift

//
// FileManagerClient.swift
// Zashi
//
// Created by Lukáš Korba on 07.04.2022.
//
import Foundation
public struct FileManagerClient {
public let url: (FileManager.SearchPathDirectory, FileManager.SearchPathDomainMask, URL?, Bool) throws -> URL
public let fileExists: (String) -> Bool
public let removeItem: (URL) throws -> Void
public init(
url: @escaping (FileManager.SearchPathDirectory, FileManager.SearchPathDomainMask, URL?, Bool) throws -> URL,
fileExists: @escaping (String) -> Bool,
removeItem: @escaping (URL) throws -> Void)
{
self.url = url
self.fileExists = fileExists
self.removeItem = removeItem
}
}