aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/main.rs
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2025-05-28 00:04:22 +0800
committerHsiangNianian <i@jyunko.cn>2025-05-28 00:04:22 +0800
commit19b311cb3dd6b3d43b343a7e45cd07a88663bdf1 (patch)
tree3386c62928d4b715d3abd7fea5c3b7864e4c59c5 /src/main.rs
parentcdb44d51c7c9753ab67fafbaf91735f48b0cec28 (diff)
downloadsoon-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.rs13
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);
}