yang-rs

Rust YANG parser. Supporting RFC7950.

Usage

Parse and dump a YANG file. cargo run YANG-FILE

Code example to parse YANG string and get parsed Rust object. ``` use yangrs::parser::Parser; use yangrs::config::Config; use yang_rs::core::YangStmt;

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

f.readtostring(&mut s)?;

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

```