1.9 KiB
1.9 KiB
enve
[dependencies]
enve = "0.1"
enve
helps you work with environment variables and convert it to any type
using only type annotations.
All standard environment variable types are included, but enve
under the hood
uses estring, so you can easily create
your own type.
Documentation
Look at the examples to see the power!
Usage
use enve::SepVec;
type MinusVec<T> = SepVec<T, '-'>;
type PlusVec<T> = SepVec<T, '+'>;
type MulVec<T> = SepVec<T, '*'>;
fn main() -> Result<(), enve::Error> {
enve::sset("E", "10+5*2-3");
let res: f32 = enve::get::<PlusVec<MinusVec<MulVec<f32>>>>("E")
.unwrap()
.iter()
.map(|p| {
p.iter()
.map(|m| m.iter().product::<f32>())
.reduce(|acc, v| acc - v)
.unwrap_or_default()
})
.sum::<f32>();
println!("result: {}", res);
Ok(())
}
Contact Us
Join us in:
License
MIT. See LICENSE to see the full text.
Contributors
pleshevskiy (Dmitriy Pleshevskiy) – creator, maintainer.