1 个不稳定版本

0.0.0 2019年8月31日

#191 in #env-vars


用于 envopt

MIT/Apache

7KB
126

envopt

Crates.io Documentation License

通过定义结构体来解析环境变量。

示例

use envopt::EnvOpt;

#[derive(EnvOpt)]
pub enum EnvOpts {
    #[envopt(name = "FOO")]
    Foo,
    #[envopt(name = "BAR", default = "default-bar")]
    Bar,
}

pub fn main() {
    EnvOpts::validate_or_exit();

    println!("FOO: {}", EnvOpts::Foo.value_or_exit());
    println!("BAR: {}", EnvOpts::Bar.value_or_exit());
}

依赖项

~1.5MB
~35K SLoC