build(rust): vendor rnix parser crate
This commit was merged in pull request #57.
This commit is contained in:
1 parent
cbdf482422
commit
82ad65a3a4
492 files changed
+67785
-1
No files matched your search
@@ -0,0 +1,24 @@
|
||||
use std::{env, fs};
|
||||
|
||||
fn main() {
|
||||
let mut iter = env::args().skip(1).peekable();
|
||||
if iter.peek().is_none() {
|
||||
eprintln!("Usage: dump-ast <file>");
|
||||
return;
|
||||
}
|
||||
for file in iter {
|
||||
let content = match fs::read_to_string(file) {
|
||||
Ok(content) => content,
|
||||
Err(err) => {
|
||||
eprintln!("error reading file: {}", err);
|
||||
return;
|
||||
}
|
||||
};
|
||||
let parse = rnix::Root::parse(&content);
|
||||
|
||||
for error in parse.errors() {
|
||||
println!("error: {}", error);
|
||||
}
|
||||
println!("{:#?}", parse.tree());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user