FileScanKit
Overview
Scanning file path library for Swift.
Main use case is to be used with SwiftSyntax.
Support
- Recursion
- FIle extension
- Ignore paths
Note: FileScanKit is still in development, and the API is not guaranteed to be stable. It’s subject to change without warning.
Requirements
Installation
// 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
Usage
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
}
Author
Yutaro Muta
License
FileScanKit is available under the MIT license. See the LICENSE file for more info.
This software includes the work that is distributed in the BSD License.
FileScanKit
Overview
Scanning file path library for Swift.
Main use case is to be used with SwiftSyntax.
Support
Requirements
Installation
Swift Package Manager
https://github.com/apple/swift-package-manager
Usage
Author
Yutaro Muta
License
FileScanKit is available under the MIT license. See the LICENSE file for more info.
This software includes the work that is distributed in the BSD License.