这是一个创建于 1030 天前的主题,其中的信息可能已经有所发展或是发生改变。
想要写一个命令行程序,拥有多个启动模式或者说主要的子功能,类似于 git pull, git commit 一类的。每个不同的子功能有自己的一套参数,最复杂的一个子功能希望用一个完整的 yaml 文件读入参数,并可以通过一些参数覆盖其中的一部分。求助:
1. 如何用 clap (或者不是 clap )实现这个功能?
2. Rust 如何在全局传播这样的配置变量?全局变量没法动态初始化,lazy_static 我没搞清楚如何将命令行读入的参数用来初始化全局配置。
另外求助 Rust 有没有好用的 OCR 模块和图像匹配模块推荐?
1 条回复 • 2022-01-23 11:12:27 +08:00
|
|
1
ihciah 2022-01-23 11:12:27 +08:00 via iPhone
1. subcommand 2. 接受 unsafe 的话可以考虑 leak 之后把指针放全局变量?不过感觉全局变量应当少用,最好是参数传递形式。
|