aboutsummaryrefslogtreecommitdiff
path: root/src/cli.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.rs')
-rw-r--r--src/cli.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/cli.rs b/src/cli.rs
index 71936cc..a62d41c 100644
--- a/src/cli.rs
+++ b/src/cli.rs
@@ -1,4 +1,4 @@
-use std::{fs::create_dir_all, io::ErrorKind, path::PathBuf};
+use std::{fs::create_dir_all, io::ErrorKind, path::PathBuf, process::exit};
use mingling::{
AnyOutput, Groupped, ShellContext, Suggest, SuggestItem,
@@ -21,6 +21,16 @@ use crate::{
pub async fn entry() {
let mut program = ThisProgram::new();
+ if program.pick_global_flag(["-v", "--version"]) {
+ println!("{}", include_str!("../version.txt").trim());
+ exit(0)
+ }
+
+ if program.pick_global_flag(["-h", "--help"]) {
+ println!("{}", include_str!("../help.txt").trim());
+ exit(0)
+ }
+
// Add Completion
program.with_dispatcher(CompletionDispatcher);