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

#661 in Build Utils


Used in rusty-ci

MIT license

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

~190KB