《Apache Common CLI官方文档
2023-03-14 22:31:29 时间
本篇文章是并发编程网组织的一次Apache Common组件翻译的一部分,因为无意中看到了Apache Common CLI感觉很好奇,因为这个工具很少在网上看到,当然或许我没有关注过。因为我之前也写过类似的CLI工具所以感觉情有独钟吧。所以让我来为大家揭开CLI的神秘面纱。
虽然各种人机交互技术飞速发展,但最传统的命令行模式依然被广泛应用于各个领域:从编译代码到系统管理,命令行因其简洁高效而备受宠爱。各种工具和系统都提供了详尽的使用手册,有些还提供示例说明如何二次开发。然而关于如何开发一个易用、强壮的命令行工具的文章却很少。
简介
构建命令行程序需要三个步骤. 分别是定义, 解析和询问. 下面的章节将轮流介绍每一个阶段,将介绍如何去实现一个CLI .
定义阶段
每一条命令行都必须定义一组参数,它们被用来定义应用程序的接口.
CLI 使用 Options 类类来定义和设置参数, 它是所有 Option 实例的容器. 目前有两种方式来创建 Options in CLI. 一种是通过构造函数,这是最普通也是最为大家所熟知的一种方式;另外一种方法是通过 Options 中定义的工厂方式来实现.
Usage Scenarios 文档提供了实例怎么去创建一个 Options 对象同时也提供了一个真实的示例.
定义阶段的目的是创建一个Options 实例.
解析阶段
在解析阶段中,通过命令行传入应用程序的文本来进行处理. 处理过程将根据在解析器的实现过程中定义的规则来进行.
在 CommandLineParser 类中定义的方法将用 CLI 定义阶段中产生的 Options 实例和一组字符串作为输入,并返回解析后生成的CommandLine.
解析阶段的目的是创建一个CommandLine 实例.
相关文章
- 在 Go 里用 CGO?这 7 个问题你要关注!
- 9款优秀的去中心化通讯软件 Matrix 的客户端
- 求职数据分析,项目经验该怎么写
- 在OKR中,我看到了数据驱动业务的未来
- 火山引擎云原生大数据在金融行业的实践
- OpenHarmony富设备移植指南(二)—从postmarketOS获取移植资源
- 《数据成熟度指数》报告:64%的企业领袖认为大多数员工“不懂数据”
- OpenHarmony 小型系统兼容性测试指南
- 肯睿中国(Cloudera):2023年企业数字战略三大趋势预测
- 适用于 Linux 的十大命令行游戏
- GNOME 截图工具的新旧截图方式
- System76 即将推出的 COSMIC 桌面正在酝酿大变化
- 2GB 内存 8GB 存储即可流畅运行,Windows 11 极致精简版系统 Tiny11 发布
- 迎接 ecode:一个即将推出的具有全新图形用户界面框架的现代、轻量级代码编辑器
- loongarch架构介绍(三)—地址翻译
- Go 语言怎么解决编译器错误“err is shadowed during return”?
- 敏捷:可能被开发人员遗忘的部分
- Denodo预测2023年数据管理和分析的未来
- 利用数据推动可持续发展
- 在 Vue3 中实现 React 原生 Hooks(useState、useEffect),深入理解 React Hooks 的