From fb724ccee4cc3f00f69346bbfca3e4a38dfcc00b Mon Sep 17 00:00:00 2001 From: Ava Hahn Date: Sun, 11 Jun 2023 23:48:18 -0700 Subject: [PATCH] add version flag --- Readme.org | 1 - src/bin/relish.rs | 13 +++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Readme.org b/Readme.org index 4751d2a..463f546 100644 --- a/Readme.org +++ b/Readme.org @@ -154,7 +154,6 @@ Note: this section only tracks the state of incomplete TODO items. Having everyt ** DONE Beta tasks (See tag: v0.3.0) ** TODO v1.0 tasks -- Version flag - islist type query - Can pass args to relish scripts (via interpreter) - Can pass args to relish scripts (via command line) diff --git a/src/bin/relish.rs b/src/bin/relish.rs index 1226843..226c8ab 100644 --- a/src/bin/relish.rs +++ b/src/bin/relish.rs @@ -38,8 +38,8 @@ use { path::{PathBuf, Path}, }, reedline::{ - FileBackedHistory, DefaultHinter, DefaultValidator, - Reedline, Signal, Prompt, PromptEditMode, PromptHistorySearch, + FileBackedHistory, DefaultHinter, Reedline, Signal, + Prompt, PromptEditMode, PromptHistorySearch, PromptHistorySearchStatus, Completer, Suggestion, Span, KeyModifiers, KeyCode, ReedlineEvent, Keybindings, ColumnarMenu, Emacs, ReedlineMenu, Validator, ValidationResult, @@ -282,6 +282,15 @@ fn add_menu_keybindings(keybindings: &mut Keybindings) { fn main() { const HIST_FILE: &str = "/.relish_hist"; const CONFIG_FILE_DEFAULT: &str = "/.relishrc"; + const VERSION: &str = env!("CARGO_PKG_VERSION"); + if env::args().count() > 1 && + env::args() + .collect::>() + .contains(&"--version".to_string()) { + println!("Relish {}", VERSION); + return; + } + // default config file dirs let home_dir = home_dir().unwrap().to_str().unwrap().to_owned();