From 616860019c033417de81dec8b59860176010c8b4 Mon Sep 17 00:00:00 2001 From: pml68 Date: Mon, 13 Jan 2025 00:52:11 +0100 Subject: feat: add `-V` and `--version` flags --- src/main.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main.rs b/src/main.rs index 7f935a1..e5a2674 100644 --- a/src/main.rs +++ b/src/main.rs @@ -27,6 +27,22 @@ use types::{Action, DesignerPage, ElementName, Message, Project}; //pub(crate) type Result = core::result::Result; fn main() -> Result<(), Box> { + let mut args = std::env::args(); + let _ = args.next(); + + let version = args + .next() + .map(|s| s == "--version" || s == "-V") + .unwrap_or_default(); + + if version { + println!("{} ({})", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")); + println!("by {}", env!("CARGO_PKG_AUTHORS")); + println!("{}", env!("CARGO_PKG_REPOSITORY")); + + return Ok(()); + } + let config_load = { let rt = runtime::Builder::new_current_thread() .enable_all() -- cgit v1.2.3