From cedc70af3a2b36d3a93b721ec60a571a74f15a55 Mon Sep 17 00:00:00 2001 From: Kasper Date: Sat, 3 Jul 2021 02:09:28 +0200 Subject: [PATCH] Add `--version` flag --- CHANGELOG.md | 3 ++- src/main.rs | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f92bb8..a44418a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## Next -- Freak out instead of ignoring unexpected arguments - Add support for non-US "metre" and "litre" spellings +- Add `--version` flag +- Freak out instead of ignoring unexpected arguments - Fix decimeter parsed as centimeter ## 1.5.1 - 2021 Jun 10 diff --git a/src/main.rs b/src/main.rs index 3af4fce..6f593e2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,6 +2,8 @@ use cpc::eval; use cpc::units::Unit; use std::process::exit; +const VERSION: &'static str = env!("CARGO_PKG_VERSION"); + /// CLI interface fn main() { use std::env; @@ -12,6 +14,10 @@ fn main() { for arg in args { match arg.as_str() { "-v" | "--verbose" => verbose = true, + "--version" => { + println!("{}", VERSION); + exit(0); + }, _ => { if expression_opt == None { expression_opt = Some(arg);