用于 Swift 的文件路径扫描库。
主要用例是与 SwiftSyntax 一起使用。
注意:FileScanKit 仍处于开发阶段,API 尚不稳定。可能会在不事先警告的情况下进行更改。
// swift-tools-version:5.3
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "test",
dependencies: [
.package(url: "https://github.com/yutailang0119/FileScanKit.git", from: Version(0, 1, 0)),
],
targets: [
.target(name: "targetName", dependencies: ["FileScanKit"]),
]
)
https://github.com/apple/swift-package-manager
import Foundation
import FileScanKit
let path: String = "target/path"
guard let fileScanner = FileScanner(path: path)!
let recursion: Recursion = .all
let fileExtension: FileExtension = .swift
let ignorePaths: [String] = ["ignore/path"]
let option = Option(
recursion: recursion,
fileExtension: fileExtension,
ignorePaths: ignorePaths
)
let result: Result<[URL], Error> = fileScanner.scan(with: option)
switch result {
case .success(let urls):
// Do something
case .failure(let error):
// Handle error
}
FileScanKit 基于 MIT 许可发布。有关更多信息,请参阅 LICENSE 文件。
此软件包含根据 BSD 许可证分发的工作成果。