Module plugx_config::parser::toml

source ·
Expand description

TOML configuration parser.

This is only usable if you enabled toml Cargo feature.

Example

use plugx_config::parser::{ConfigurationParser, toml::ConfigurationParserToml};
use plugx_input::Input;

let bytes = br#"
hello=["w", "o", "l", "d"]

[foo]
bar = {baz = "Qux", abc = 3.14}
xyz = false
"#;

let parser = ConfigurationParserToml::new();
let parsed: Input = parser.parse(bytes.as_slice()).unwrap();
assert!(parsed.is_map());
let map = parsed.as_map();
assert!(
    map.len() == 2 &&
    map.contains_key("foo") &&
    map.contains_key("hello")
);

Structs