#yaml #yaml-parser #rusty

rusty-yaml

A rust library to parse yaml files

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

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

~185KB