Scaffold v1.0.0

This commit is contained in:
T. R. Bernstein
2026-04-17 01:08:29 +02:00
commit 292a2c859b
22 changed files with 983 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import Foundation
enum FileSystem {
static func isDirectory(at url: URL) -> Bool {
let resourceValues = try? url.resourceValues(forKeys: [.isDirectoryKey])
return resourceValues?.isDirectory == true
}
static func regularFiles(under directory: URL) throws -> [URL] {
guard let enumerator = FileManager.default.enumerator(
at: directory,
includingPropertiesForKeys: [.isRegularFileKey],
options: [.skipsHiddenFiles]
) else {
return []
}
return enumerator
.compactMap { $0 as? URL }
.filter(isRegularFile)
}
private static func isRegularFile(_ url: URL) -> Bool {
(try? url.resourceValues(forKeys: [.isRegularFileKey]).isRegularFile) == true
}
}