Crate yaml_extras
source ·Expand description
Misc yaml-related utility functions.
Restructure
If you use YAML for a configuration file, you might want to allow to use both things like:
compiler:
command: cargo build
and:
compiler.command: cargo build
(Or not. I know I needed that. Whatever.)
The Restructurer
methods allow just that,
converting dotted keys to inner fiels:
let s1 = r#"
compiler:
command: cargo build
"#;
let s2 = r#"
compiler.command: cargo build
"#;
let v1: serde_yaml::Value = serde_yaml::from_str(s1)?;
let v2 = yaml_extras::Restructurer::new()
.apply_str(&s2)?;
assert_eq!(v1, v2);
Re-exports
pub use document::Documenter;
Modules
Structs
- Restructure a YAML map so that keys containing dots are transformed into appropriate fields of sub-maps.