Restructured the folder structure in the library and test targets.

This commit is contained in:
2025-01-18 03:50:18 +01:00
parent 1466bff250
commit 1094bbb6c8
15 changed files with 0 additions and 0 deletions
@@ -0,0 +1,9 @@
import Foundation
public protocol BundleServicing {
// MARK: Functions
func url(forResource name: String?, withExtension ext: String?, subdirectory subpath: String?) -> URL?
}
@@ -0,0 +1,28 @@
import Foundation
public protocol FileServicing {
// MARK: Computed
var currentFolder: URL { get async }
// MARK: Functions
func copyFile(from source: URL, to destination: URL) async throws (FileServiceError)
func createFolder(at location: URL) async throws (FileServiceError)
func deleteItem(at location: URL) async throws (FileServiceError)
func isItemExists(at location: URL) async throws (FileServiceError) -> Bool
}
// MARK: - Errors
public enum FileServiceError: Error, Equatable {
case folderNotCreated
case itemAlreadyExists
case itemEmptyData
case itemNotCopied
case itemNotDeleted
case itemNotExists
case itemNotFileURL
}