1
Fork 0
mirror of https://github.com/Steffo99/micronfig.git synced 2024-11-22 08:04:20 +00:00
micronfig/micronfig_macros/tests/sources/parse_single_custom.rs

19 lines
394 B
Rust

#[derive(Debug, PartialEq, Eq)]
struct MyCustomStruct(String);
impl std::str::FromStr for MyCustomStruct {
type Err = ();
fn from_str(s: &str) -> Result<Self, Self::Err> {
Ok(Self(s.to_owned()))
}
}
micronfig::config! {
GARASAUTO: String > crate::MyCustomStruct,
}
fn main() {
std::env::set_var("GARASAUTO", "keke");
assert_eq!(GARASAUTO(), &MyCustomStruct("keke".to_string()));
}