Rusty Config File Parser.
```rust use esyn::{Esyn, EsynDe};
struct Config {
name: String,
opt: Option
enum Map { Up, Down, Any(String), }
impl Default for Map { fn default() -> Self { Map::Up } }
struct Window { borderless: bool, topmost: bool, color: Color, }
struct Color { bg: u8, fg: u8, }
fn main() { let config = r#" fn main() { let a = Config { name: "hi", map: Map::Down, window: Window { borderless: true, topmost: false, }, opt: Some(56), };
a.window.color = Color {
bg:13,
fg:12,
};
}
"#;
let esyn = Esyn::new(&config).unwrap();
let map = esyn.get::
assert_eq!(
a,
&Config {
name: "hi".to_string(),
map: Map::Down,
window: Window {
borderless: true,
topmost: false,
color: Color { bg: 13, fg: 12 },
},
opt: Some(56),
}
);
} ```
```rust u8 u16 u32 u64 u128 usize i8 i16 i32 i64 i128 isize f32 f64 bool char String
Option
Struct Enum
```