From 4b2fefd7982f0701c9526846dece0541b6224a8f Mon Sep 17 00:00:00 2001 From: minneelyyyy Date: Mon, 14 Oct 2024 17:58:22 -0400 Subject: [PATCH] rename repl to interpret --- examples/interpret.rs | 25 +++++++++++++++++++++++++ examples/repl.rs | 10 ---------- 2 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 examples/interpret.rs delete mode 100644 examples/repl.rs diff --git a/examples/interpret.rs b/examples/interpret.rs new file mode 100644 index 0000000..bd4258e --- /dev/null +++ b/examples/interpret.rs @@ -0,0 +1,25 @@ +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 deleted file mode 100644 index e978730..0000000 --- a/examples/repl.rs +++ /dev/null @@ -1,10 +0,0 @@ -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}"), - } - } -}