A rust library to parse yaml files.
Copy and paste the following into your Cargo.toml.
[dependencies]
rusty-yaml="0.4"
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").unwrap()
.get_section("build").unwrap()
.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").unwrap() {
println!("Name: {}", section.get_name());
for command in section.get_section("script").unwrap() {
println!("command: '{}'", command);
}
}
}