From 9713f40d5ea17d3c82093781bac6804fe323bf85 Mon Sep 17 00:00:00 2001 From: Alexandra Bara Date: Tue, 2 Dec 2025 14:54:58 -0600 Subject: [PATCH] added version cmdline arg --- nodescraper/__init__.py | 7 +++++++ nodescraper/cli/cli.py | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/nodescraper/__init__.py b/nodescraper/__init__.py index fdb6d9c8..cf977e6d 100644 --- a/nodescraper/__init__.py +++ b/nodescraper/__init__.py @@ -23,3 +23,10 @@ # SOFTWARE. # ############################################################################### + +from importlib.metadata import PackageNotFoundError, version + +try: + __version__ = version("node-scraper") +except PackageNotFoundError: + __version__ = "unknown" diff --git a/nodescraper/cli/cli.py b/nodescraper/cli/cli.py index c5e7abeb..fed32aca 100644 --- a/nodescraper/cli/cli.py +++ b/nodescraper/cli/cli.py @@ -32,6 +32,7 @@ import sys from typing import Optional +import nodescraper from nodescraper.cli.constants import DEFAULT_CONFIG, META_VAR_MAP from nodescraper.cli.dynamicparserbuilder import DynamicParserBuilder from nodescraper.cli.helper import ( @@ -79,6 +80,12 @@ def build_parser( formatter_class=argparse.ArgumentDefaultsHelpFormatter, ) + parser.add_argument( + "--version", + action="version", + version=f"%(prog)s {nodescraper.__version__}", + ) + parser.add_argument( "--sys-name", default=platform.node(), help="System name", metavar=META_VAR_MAP[str] )