关于 Rust 的参数和配置读取的最佳实践问题

2022-01-22 14:27:52 +08:00
 YuiTH
想要写一个命令行程序,拥有多个启动模式或者说主要的子功能,类似于 git pull, git commit 一类的。每个不同的子功能有自己的一套参数,最复杂的一个子功能希望用一个完整的 yaml 文件读入参数,并可以通过一些参数覆盖其中的一部分。求助:

1. 如何用 clap (或者不是 clap )实现这个功能?
2. Rust 如何在全局传播这样的配置变量?全局变量没法动态初始化,lazy_static 我没搞清楚如何将命令行读入的参数用来初始化全局配置。

另外求助 Rust 有没有好用的 OCR 模块和图像匹配模块推荐?
1309 次点击
所在节点    问与答
1 条回复
ihciah
2022-01-23 11:12:27 +08:00
1. subcommand
2. 接受 unsafe 的话可以考虑 leak 之后把指针放全局变量?不过感觉全局变量应当少用,最好是参数传递形式。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829909

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX