mirror of
https://github.com/Steffo99/micronfig.git
synced 2024-12-24 21:04:18 +00:00
20 lines
394 B
Rust
20 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()));
|
||
|
}
|