swift-argument-parser Swift类型安全参数解析库
Swift 的参数解析器swift-argument-parser
挺好用的,尤其是你要搞命令行工具的时候。它是苹果官方出的,类型安全,还支持属性包装器,写起来蛮顺。声明一个结构体,加几个注解,逻辑直接写在run()
里,清晰得。
命令行的参数配置,像@Option
、@Flag
、@Argument
这些,都靠属性包装器搞定,不用你手动解析字符串,省心。比如:
import ArgumentParser
struct Repeat: ParsableCommand {
@Flag(help: "Include a counter with each repetition.")
var includeCounter = false
@Option(name: .shortAndLong, help: "The number of times to repeat 'phrase'.")
var count: Int?
@Argument(help: "The phrase to repeat.")
var phrase: String
func run() throws {
let times = count ?? 1
for i in 0..
嗯,结构也直观,代码逻辑跟参数配置分得挺清楚。配合swift run
或者打包后的命令行工具用都行,开发体验还不错。
如果你以前用过Python argparse
或者Java CLI 工具包
,用这个就会觉得简洁多。而且跟 Swift 的语言风格贴合,没那么多奇怪的 API。
如果你平时在写Swift CLI
工具,或者想把脚本项目做得更专业点,swift-argument-parser挺值得一试的。
206.17KB
文件大小:
评论区