diff --git a/.gitignore b/.gitignore index df35f1b..5a60e9d 100755 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ /mers/target +/mers/Cargo.lock /mers_libs/*/target +/mers_libs/*/Cargo.lock diff --git a/mers/src/main.rs b/mers/src/main.rs index f4f6a13..089513d 100755 --- a/mers/src/main.rs +++ b/mers/src/main.rs @@ -6,10 +6,20 @@ pub mod script; fn main() { let path = std::env::args().nth(1).unwrap(); - let script = parse::parse::parse(&mut parse::file::File::new( - std::fs::read_to_string(&path).unwrap(), - path.into(), - )) + let script = parse::parse::parse(&mut if path.trim() == "-e" { + parse::file::File::new( + std::env::args() + .skip(2) + .map(|mut v| { + v.push('\n'); + v + }) + .collect::(), + path.into(), + ) + } else { + parse::file::File::new(std::fs::read_to_string(&path).unwrap(), path.into()) + }) .unwrap(); println!(" - - - - -"); let start = Instant::now();