urfave/cli
GitHub: urfave/cli
一个轻量、声明式的 Go 命令行应用构建框架,帮助开发者快速打造带有子命令、参数解析和 shell 补全的 CLI 工具。
Stars: 24113 | Forks: 1787
# 欢迎使用 urfave/cli
[][goreference_link]
[][goreportcard_link]
[][codecov_link]
[][test_link]
urfave/cli 是一个**声明式**、简单、快速且有趣的包,用于在 Go 中构建命令行工具,其特点包括:
- 支持别名和前缀匹配的命令与子命令
- 灵活且宽松的帮助系统
- 针对 `bash`、`zsh`、`fish` 和 `powershell` 的动态 shell 补全
- 除 Go 标准库外无其他依赖
- 支持简单类型、简单类型切片、时间、持续时间及其他类型的输入 flags
- 支持复合短 flags(`-a` `-b` `-c` 可简写为 `-abc`)
- 支持 `man` 和 Markdown 格式的文档生成(通过 [`urfave/cli-docs`][urfave/cli-docs] 模块支持)
- 支持从以下途径查找输入:
- 环境变量
- 纯文本文件
- 结构化文件格式(通过 [`urfave/cli-altsrc`][urfave/cli-altsrc] 模块支持)
## 文档
请访问 查看托管的文档网站。该网站的内容是根据 [`./docs`](./docs) 目录构建的。
## 支持
请查看[问答讨论区][Q&A discussions]。如果您没有找到问题的答案,请[发起新讨论][create a new discussion]。
如果您发现了 bug 或有功能建议,请[提交新 issue][create a new issue]。
请记住,本项目由无薪的志愿者维护。
### 许可证
见 [`LICENSE`](./LICENSE)。
标签:CLI框架, DNS解析, EVTX分析, Golang, Go语言, Markdown文档, Shell自动补全, urfave/cli, 命令行参数解析, 声明式, 安全编程, 开发库, 开源项目, 日志审计, 环境变量, 程序破解, 解析器, 软件开发