繁体   English   中英

如何使用 clap 派生从 env 变量中提取配置值?

[英]How to extract config value from env variable with clap derive?

我在文档中找不到如何设置它。 假设我有

#[derive(Parser, Debug)]
pub struct Opts {
    #[clap(long)]
    dry_run: bool,
}

我需要做什么才能从 APP_DRY_RUN 环境变量中获取dry_run?

您必须启用env功能:

Cargo.toml

...

clap = { version = "...", features = ["env"] }

然后你必须添加env clap 派生选项,默认情况下将从 ALLCAPS recased env var 中读取:

#[derive(Parser, Debug)]
pub struct Opts {
    #[clap(long, env)]
    dry_run: bool, // --dry-run or DRY_RUN env var
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM