summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs17
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);
}