#yaml #yaml-parser #rusty

rusty-yaml

一个用于解析 YAML 文件的 Rust 库

11 个不稳定版本 (3 个破坏性版本)

0.4.3 2019年6月19日
0.4.2 2019年6月19日
0.3.3 2019年6月13日
0.2.1 2019年6月11日
0.1.2 2019年6月5日

#25#rusty

Download history 15/week @ 2024-03-30 2/week @ 2024-04-06 3/week @ 2024-05-25 2/week @ 2024-06-01

58 每月下载量
用于 rusty-ci

MIT 许可证

8KB
137

rusty-yaml

一个用于解析 YAML 文件的 Rust 库。

用法

将以下内容复制并粘贴到您的 Cargo.toml 中。

[dependencies]
rusty-yaml="0.1"

示例

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);
        }
    }
}

依赖项

~185KB