Summary: - Sources: Configuration, Helpers, Models, Services - Tests: AppGroupTests.swift, FileStorageHelperExpansionTests.swift, FileStorageHelperTests.swift, MigrationTests.swift, RouterConfigurationTests.swift (+5 more) - Added symbols: func resolveDirectoryURL, func handleReceivedContext, enum KeychainAccessControl, enum KeychainAccessibility, enum SecurityPolicy, enum EncryptionPolicy (+5 more) - Removed symbols: func resolveDirectoryURL, func handleReceivedContext, enum KeychainAccessControl, enum KeychainAccessibility, enum SecurityPolicy, enum EncryptionPolicy (+1 more) Stats: - 18 files changed, 306 insertions(+), 58 deletions(-)
20 lines
699 B
Swift
20 lines
699 B
Swift
import Foundation
|
|
|
|
/// Configuration for the FileStorageHelper.
|
|
public struct FileStorageConfiguration: Sendable {
|
|
/// An optional sub-directory to scope all library files within.
|
|
/// If provided, files will be stored in `.../Documents/{subDirectory}/` instead of `.../Documents/`.
|
|
public let subDirectory: String?
|
|
|
|
/// An optional base URL to override the default system directories.
|
|
/// Primarily used for testing isolation.
|
|
public let baseURL: URL?
|
|
|
|
public init(subDirectory: String? = nil, baseURL: URL? = nil) {
|
|
self.subDirectory = subDirectory
|
|
self.baseURL = baseURL
|
|
}
|
|
|
|
public static let `default` = FileStorageConfiguration()
|
|
}
|