V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YuiTH
V2EX  ›  问与答

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

  •  
  •   YuiTH · 2022-01-22 14:27:52 +08:00 · 1143 次点击
    这是一个创建于 796 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想要写一个命令行程序,拥有多个启动模式或者说主要的子功能,类似于 git pull, git commit 一类的。每个不同的子功能有自己的一套参数,最复杂的一个子功能希望用一个完整的 yaml 文件读入参数,并可以通过一些参数覆盖其中的一部分。求助:

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

    另外求助 Rust 有没有好用的 OCR 模块和图像匹配模块推荐?
    1 条回复    2022-01-23 11:12:27 +08:00
    ihciah
        1
    ihciah  
       2022-01-23 11:12:27 +08:00 via iPhone
    1. subcommand
    2. 接受 unsafe 的话可以考虑 leak 之后把指针放全局变量?不过感觉全局变量应当少用,最好是参数传递形式。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2251 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:12 · PVG 00:12 · LAX 09:12 · JFK 12:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.