FileScanKit

Swift 5.3 Swift Package Manager Lincense

概述

用于 Swift 的文件路径扫描库。

主要用例是与 SwiftSyntax 一起使用。

支持

注意:FileScanKit 仍处于开发阶段,API 尚不稳定。可能会在不事先警告的情况下进行更改。

要求

安装

Swift 包管理器

// 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
}

作者

Yutaro Muta

许可

FileScanKit 基于 MIT 许可发布。有关更多信息,请参阅 LICENSE 文件
此软件包含根据 BSD 许可证分发的工作成果。