文件名称:cli:Go软件包提供了命令行工具的高级构造
文件大小:47KB
文件格式:ZIP
更新时间:2024-05-24 12:14:44
Go
cli Go软件包为命令行工具提供了高级构造。 动机 程序的用户界面是其采用和可维护性的主要因素,但是它经常被视为二等要求。 开发人员经常专注于程序的核心功能,而没有花太多时间在设计和理解程序的使用方式上。 现实情况是,即使在构建强大的界面上花费了很多精力,Go中可用的工具也可能阻碍该实践的推广。 标准库确实提供了用于解析命令行参数的,但它仅限于标志,并且不支持从环境中加载配置选项,也不支持使用子命令构建高级UX。 另一个流行的软件包是 ,它是大多数项目的解决方案。 该程序包功能强大但又非常庞大,给使用它的程序带来了很多复杂性,并且为开发人员导航非常耗时。 我们认为,创建功能强大的工具应该很简单,应该授权开发人员来构建安全使用和易于开发的程序。 segmentio/cli软件包设计为具有最小但灵活的API,使其易于学习,并提供了有关如何构建和发展命令行程序的明确指南。 命令行界
【文件预览】:
cli-master
----go.mod(102B)
----cli_test.go(11KB)
----go.sum(623B)
----command.go(16KB)
----.circleci()
--------config.yml(190B)
----examples()
--------example1.go(264B)
--------example4.go(221B)
--------example2.go(178B)
--------example3.go(219B)
--------example5.go(319B)
----parse.go(2KB)
----LICENSE(1KB)
----README.md(8KB)
----format_test.go(3KB)
----human()
--------path_test.go(734B)
--------rate_test.go(2KB)
--------time.go(4KB)
--------count.go(3KB)
--------ratio_test.go(2KB)
--------human.go(4KB)
--------path.go(609B)
--------human_test.go(1KB)
--------time_test.go(5KB)
--------boolean.go(3KB)
--------boolean_test.go(1KB)
--------duration.go(9KB)
--------number.go(3KB)
--------duration_test.go(3KB)
--------bytes_test.go(3KB)
--------number_test.go(2KB)
--------ratio.go(3KB)
--------bytes.go(4KB)
--------count_test.go(2KB)
--------rate.go(4KB)
----snakecase.go(1KB)
----.gitignore(211B)
----parse_test.go(759B)
----cli.go(4KB)
----decode.go(11KB)
----snakecase_test.go(954B)
----format.go(7KB)