Crate yaml_reader

Crate yaml_reader 

Source
Expand description

Yaml 数据读取

use yaml_reader::YamlWrapper;
 
#[test]
fn test_config_util() {
   // 读取配置文件
    let wrapper = YamlWrapper::new("docs/config.yaml").unwrap();
    // 直接将yaml字符串转换成YamlWrapper
    // let warpper = YamlWrapper::from_string("......").unwrap();
 
    // 不管是对象,还是数组,都是直接通过`.`操作。address是对象,children是数组,name是children中对象的一个属性
    let x = wrapper.get("address.children.name");
    println!("address.children.name = {:?}", x);
     
    // get方法是获取数组,而get_one获取的是第一个元素
    let x = wrapper.get_one("address.x.y").as_str().unwrap();
    println!("address.x.y = {}", x);
}

Structs§

ValueWrapper
YamlWrapper