Files
confique/tests/env.rs
2023-07-02 10:17:49 +02:00

20 lines
359 B
Rust

use serde::Deserialize;
use confique::{Config};
#[derive(Debug, Deserialize)]
enum Foo { A, B, C }
#[test]
fn enum_env() {
#[derive(Config)]
struct Conf {
#[config(env = "FOO")]
foo: Foo,
}
std::env::set_var("FOO", "B");
let conf = Conf::builder().env().load();
assert!(matches!(conf, Ok(Conf { foo: Foo::B })));
}