Skip to main content

parse_yaml/
parse_yaml.rs

1//! Example: parse YAML and stringify with outer whitespace preserved.
2
3use c12_parser::{parse_yaml, stringify_yaml};
4use serde_json::Value;
5
6fn main() {
7    let text = r#"
8
9name: c12-parser
10version: 1.0.0
11keywords:
12  - config
13  - parser
14"#;
15
16    let formatted = parse_yaml::<Value>(text, None).expect("parse");
17    println!(
18        "Parsed: {} {}",
19        formatted.value["name"], formatted.value["version"]
20    );
21    println!("Keywords: {:?}", formatted.value["keywords"]);
22
23    let out = stringify_yaml(&formatted, None).expect("stringify");
24    println!("Stringify:\n{}", out);
25}