diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index 821dde2..f87b69d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -82,6 +82,20 @@ fn repl(away: &mut Arc<Mutex<bool>>, env: &mut Environment) { } } +fn options() { + let args: Vec<String> = env::args().collect(); + for arg in args.iter() { + if arg.eq("--version") { + println!( + "dwvsh v{} ({})", + env!("CARGO_PKG_VERSION"), + env!("DWVSH_BUILD") + ); + std::process::exit(0); + } + } +} + /// Shell entry /// /// Shell setup and entry @@ -108,6 +122,9 @@ fn main() { .unwrap(); }; + // Parse flags and other arguments + options(); + // Begin evaluating commands repl(&mut away, &mut env); } |