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

Modules

Structs

  • Restructure a YAML map so that keys containing dots are transformed into appropriate fields of sub-maps.

Enums

Type Aliases