diff options
| author | pml68 <contact@pml68.dev> | 2025-01-13 00:52:11 +0100 |
|---|---|---|
| committer | pml68 <contact@pml68.dev> | 2025-01-13 00:52:11 +0100 |
| commit | 616860019c033417de81dec8b59860176010c8b4 (patch) | |
| tree | a3cb9cfcbc2a4c57a3b868fa17f92bf2fb3fe9b2 /src | |
| parent | ci: add build and lint workflows (diff) | |
| download | iced-builder-616860019c033417de81dec8b59860176010c8b4.tar.gz | |
feat: add `-V` and `--version` flags
Diffstat (limited to '')
| -rw-r--r-- | src/main.rs | 16 |
1 files changed, 16 insertions, 0 deletions
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<T> = core::result::Result<T, Error>; fn main() -> Result<(), Box<dyn std::error::Error>> { + 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() |
