diff --git a/examples/interpret.rs b/examples/interpret.rs deleted file mode 100644 index bd4258e..0000000 --- a/examples/interpret.rs +++ /dev/null @@ -1,25 +0,0 @@ -use std::io::{self, BufReader, Read}; -use std::fs::File; -use std::env; - -fn main() -> io::Result<()> { - let file = env::args() - .skip(1) - .next() - .map(|name| Box::new(File::open(name).expect("failed to open file"))); - - let file: Box = if file.is_none() { - Box::new(io::stdin()) - } else { - file.unwrap() - }; - - for value in lamm::evaluate(BufReader::new(file)) { - match value { - Ok(v) => println!("{v}"), - Err(e) => eprintln!("{e}"), - } - } - - Ok(()) -} diff --git a/examples/repl.rs b/examples/repl.rs new file mode 100644 index 0000000..e978730 --- /dev/null +++ b/examples/repl.rs @@ -0,0 +1,10 @@ +use std::io::{self, BufReader}; + +fn main() { + for value in lamm::evaluate(BufReader::new(io::stdin())) { + match value { + Ok(v) => println!("{v}"), + Err(e) => eprintln!("{e}"), + } + } +}