A rust library to parse yaml files.
Copy and paste the following into your Cargo.toml.
toml
[dependencies]
rusty-yaml="0.1"
````rust use rusty_yaml::Yaml;
fn main() { let yaml_reader = Yaml::from( " builders: clang-format: worker: asgard-worker script: - ls
build:
worker: asgard-worker
script:
- mkdir build
- cd build
- cmake ..
- make -j
- ctest -j 4
", );
println!(
"section names: {:?}",
yaml_reader
.get_section("builders")
.get_section("build")
.get_section_names()
);
for section in yaml_reader.get_section("builders") {
println!("```{}```", section);
}
println!("has builders: {}", yaml_reader.has_section("builders"));
for section in yaml_reader.get_section("builders") {
println!("Name: {}", section.get_name());
for command in section.get_section("script") {
println!("command: '{}'", command);
}
}
} ````