1 个不稳定版本

0.1.1 2021年9月5日
0.1.0 2021年9月5日

#11 in #yang

Apache-2.0

310KB
7.5K SLoC

yang-rs

Rust YANG解析器。支持RFC7950。

用法

解析并转储YANG文件。

cargo run YANG-FILE

解析YANG字符串并获取解析的Rust对象的代码示例。

use yang_rs::parser::Parser;
use yang_rs::config::Config;
use yang_rs::core::YangStmt;

let mut f = File::open(filename)?;
let mut s = String::new();

f.read_to_string(&mut s)?;

let yang = Parser::parse_yang_from_string(s, config)?;
match yang {
    YangStmt::ModuleStmt(module) => {
        println!("arg {:?}", module.arg());
        println!("arg {:?}", module.module_header().yang_version());
    }
    _ => {}
}

依赖项

~3MB
~86K SLoC