mirror of
https://github.com/OMGeeky/confique.git
synced 2025-12-26 16:07:44 +01:00
20 lines
359 B
Rust
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 })));
|
|
}
|