yaml-reader

Crates.ioyaml-reader
lib.rsyaml-reader
version1.0.1
created_at2025-09-02 08:46:27.74818+00
updated_at2025-09-02 08:59:11.338331+00
descriptionyaml-reader是一个yaml读取工具,可以直接通过`x.y.z.w`方式读取yaml中的内容,不用逐层解析
homepage
repositoryhttps://gitee.com/ranfusheng/yaml-reader.git
max_upload_size
id1820824
size14,911
(TheoryDance)

documentation

https://crates.io/crates/yaml-reader

README

yaml-reader

介绍

yaml-reader是一个yaml读取工具,可以直接通过x.y.z.w方式读取yaml中的内容,不用逐层解析

使用示例

use yaml_reader::YamlWrapper;

#[test]
fn test_config_util() {
    let wrapper = YamlWrapper::new("docs/config.yaml").unwrap(); // yaml配置
    // let warpper = YamlWrapper::from_string("......").unwrap();

    // 注意: 这里面的children是一个数组,不管是数组还是对象,都是通过点来操作
    let x = wrapper.get("address.children.name");
    // address.children.name = [String("r"), String("s")]
    println!("address.children.name = {:?}", x);
    println!("=============================================================");

    // 作为配置使用,正常是知晓需要
    let x = wrapper.get_one("address.x.y").as_str().unwrap();
    // address.x.y = hello, json!
    println!("address.x.y = {}", x);
}

安装教程

cargo add yaml-reader
Commit count: 0

cargo fmt