nushell/src/main.rs

21 lines
703 B
Rust
Raw Normal View History

2021-07-02 00:40:08 +02:00
use engine_q::{lex, lite_parse, LexMode, ParserWorkingSet, Signature, SyntaxShape};
2021-06-30 03:42:56 +02:00
fn main() -> std::io::Result<()> {
if let Some(path) = std::env::args().nth(1) {
let mut working_set = ParserWorkingSet::new(None);
2021-07-02 00:40:08 +02:00
let sig = Signature::build("foo").named("--jazz", SyntaxShape::Int, "jazz!!", Some('j'));
working_set.add_decl((b"foo").to_vec(), sig);
2021-07-01 02:01:04 +02:00
//let file = std::fs::read(&path)?;
//let (output, err) = working_set.parse_file(&path, &file);
let (output, err) = working_set.parse_source(path.as_bytes());
2021-06-30 03:42:56 +02:00
println!("{:?} {:?}", output, err);
Ok(())
} else {
println!("specify file to lex");
Ok(())
}
}