Crates.io | yang-rs |
lib.rs | yang-rs |
version | 0.1.1 |
source | src |
created_at | 2021-09-05 14:39:13.890168 |
updated_at | 2021-09-05 14:44:16.852863 |
description | YANG Parser Library |
homepage | |
repository | https://github.com/sjtakada/yang-rs |
max_upload_size | |
id | 447150 |
size | 322,954 |
Rust YANG parser. Supporting RFC7950.
Parse and dump a YANG file.
cargo run YANG-FILE
Code example to parse YANG string and get parsed Rust object.
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());
}
_ => {}
}