在 Rust 中解析参数且不依赖任何库

主要观点:作者与朋友 Emily 合作时选择为其项目添加命令行参数解析器,之后在 Rust 中又有机会重新实现该解析器,且设计简单直接,通过状态机进行解析,数据结构清晰,包括表示选项的Opt结构体、动作枚举Action、值枚举Value和存储结果的OptsMatches结构体等,实现过程中设置默认值、查找匹配选项等步骤清晰,最后得到无外部依赖的命令行参数解析器,但仍有一些未完成的工作,如无帮助或版本打印、验证支持不足等,强调无依赖的好处如更快编译、减少错误面等,同时也指出会错过一些功能。

关键信息:

  • 与 Emily 合作时选择添加命令行参数解析器的原因及结果。
  • 在 Rust 中重新实现的过程,包括数据结构设计和解析逻辑。
  • 无依赖的好处及存在的不足。
  • 提到教练服务。

重要细节:

  • 数据结构的具体定义和实现方法,如Opt结构体的字段及方法。
  • 解析过程中的各种状态切换和错误处理逻辑。
  • 未完成工作的具体内容。
  • 关于无依赖的一些假设和讨论。
阅读 17
0 条评论