From 30f8f7749e63b710af8a15c88bf87ad71c004b26 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 17 Apr 2026 00:55:09 +0800 Subject: Add help and version flags with external files --- src/cli.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/cli.rs') 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); -- cgit