diff options
| author | 2025-05-28 00:04:22 +0800 | |
|---|---|---|
| committer | 2025-05-28 00:04:22 +0800 | |
| commit | 19b311cb3dd6b3d43b343a7e45cd07a88663bdf1 (patch) | |
| tree | 3386c62928d4b715d3abd7fea5c3b7864e4c59c5 /src/main.rs | |
| parent | cdb44d51c7c9753ab67fafbaf91735f48b0cec28 (diff) | |
| download | soon-19b311cb3dd6b3d43b343a7e45cd07a88663bdf1.tar.gz soon-19b311cb3dd6b3d43b343a7e45cd07a88663bdf1.zip | |
feat: Add version and update commands; rename package to soon-bin
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs index a16d18a..ea05136 100644 --- a/src/main.rs +++ b/src/main.rs @@ -26,6 +26,10 @@ enum Commands { Learn, /// Display detected current shell Which, + /// Show version information + Version, + /// Update self [WIP] + Update, } fn detect_shell() -> String { @@ -192,6 +196,13 @@ fn soon_which(shell: &str) { println!("{}", format!("🕵️ Current shell: {shell}").yellow().bold()); } +fn soon_version() { + println!("{}", format!("soon version {}", env!("CARGO_PKG_VERSION")).bold().cyan()); +} + +fn soon_update() { + println!("{}", "🔄 [soon update] feature under development...".yellow()); +} fn main() { let cli = Cli::parse(); let shell = cli.shell.clone().unwrap_or_else(detect_shell); @@ -206,6 +217,8 @@ fn main() { Some(Commands::Stats) => soon_stats(&shell), Some(Commands::Learn) => soon_learn(&shell), Some(Commands::Which) => soon_which(&shell), + Some(Commands::Version) => soon_version(), + Some(Commands::Update) => soon_update(), None => { soon_now(&shell); } |