11 unstable releases (3 breaking)
0.4.3 | Jun 19, 2019 |
---|---|
0.4.2 | Jun 19, 2019 |
0.3.3 | Jun 13, 2019 |
0.2.1 | Jun 11, 2019 |
0.1.2 | Jun 5, 2019 |
#30 in #rusty
Used in rusty-ci
8KB
137 lines
rusty-yaml
A rust library to parse yaml files.
Usage
Copy and paste the following into your Cargo.toml.
[dependencies]
rusty-yaml="0.1"
Examples
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);
}
}
}
Dependencies
~185KB