1 个不稳定版本
0.1.1 | 2021年9月5日 |
---|---|
0.1.0 |
|
#11 in #yang
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