Tag: 命令行界面

用Swift编写结构化CLI

Commander是一个Swift框架,用于通过与Swift标准库协议Decodable&Decoder集成来解码命令行参数。 Commander可以通过声明command的结构和该命令的options而无需编写任何代码来解析cli参数,从而帮助您编写结构化的cli程序。 使用Commander,您只需要专注于编写命令的options结构,其余工作将由Commander自动处理。 结构化CLI,命令和选项均通过struct或class声明进行struct 。 通过实现可Decodable协议,选项类型是类型安全的。 自动为commander或command生成帮助消息。 支持Shell补全。 支持Bash / zsh自动完成脚本。 Swift 4兼容性。 零依赖和纯Swift。 支持Linux和swift build 。 Mac OS X 10.10 + / Ubuntu 14.10 Xcode 10 斯威夫特4.2 // swift-tools-version:4.2 依赖项:[ .package(URL:“ https://github.com/devedbox/Commander.git”,“ 0.5.6 .. <100.0.0”) ] 指挥官命令–key值–key1 = value1 指挥官命令–bool 指挥官命令-k值-K = value1 指挥官命令-z = value#{“ z”:“ value”} 指挥官命令-z#{“ z”:true} 指挥官命令-zop#{“ z”:true,“ o”:true,“ p”:true} […]