From 7721bb783fea00e0b65d1f31ace26fb4ff308351 Mon Sep 17 00:00:00 2001 From: sammmiksha Date: Thu, 18 Jun 2026 00:23:43 +0530 Subject: [PATCH] Add --version flag to CLI --- main.py | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/main.py b/main.py index cbfd485..130e6ca 100644 --- a/main.py +++ b/main.py @@ -9,6 +9,7 @@ import sys from datetime import UTC from pathlib import Path +from importlib.metadata import version log = logging.getLogger(__name__) @@ -491,19 +492,26 @@ def cli(): logging.basicConfig(level=logging.INFO, format="%(message)s") parser = argparse.ArgumentParser( - prog="location-tracker", - description="Track and visualize location. Use 'on' to start, 'off' to stop.", - epilog=( - "Examples:\n" - " location-tracker config --email you@gmail.com\n" - " location-tracker setup\n" - " location-tracker cookies\n" - " location-tracker on\n" - " location-tracker map --days 7\n" - " location-tracker install\n" - ), - formatter_class=argparse.RawDescriptionHelpFormatter, - ) + prog="location-tracker", + description="Track and visualize location. Use 'on' to start, 'off' to stop.", + epilog=( + "Examples:\n" + " location-tracker config --email you@gmail.com\n" + " location-tracker setup\n" + " location-tracker cookies\n" + " location-tracker on\n" + " location-tracker map --days 7\n" + " location-tracker install\n" + ), + formatter_class=argparse.RawDescriptionHelpFormatter, +) + + parser.add_argument( + "--version", + action="version", + version=f"%(prog)s {version('location-tracker')}", +) + subparsers = parser.add_subparsers(dest="command") subparsers.add_parser("on", help="Start tracking and launch dashboard")