1 个不稳定版本
0.0.0 | 2019 年 8 月 31 日 |
---|
#186 在 #环境变量 中
5KB
envopt
通过定义结构体来解析环境变量。
示例
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());
}
lib.rs
:
通过定义结构体来解析环境变量。
示例
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