diff --git a/tools/hrw4u/scripts/hrw4u b/tools/hrw4u/scripts/hrw4u index 91a586a181b..533815a6879 100755 --- a/tools/hrw4u/scripts/hrw4u +++ b/tools/hrw4u/scripts/hrw4u @@ -21,6 +21,7 @@ from __future__ import annotations import argparse import os +from importlib.metadata import PackageNotFoundError, version as _pkg_version from pathlib import Path from typing import Any @@ -31,7 +32,15 @@ from hrw4u.common import run_main from hrw4u.sandbox import SandboxConfig +def _package_version() -> str: + try: + return _pkg_version("apple-hrw4u") + except PackageNotFoundError: + return "unknown" + + def _add_args(parser: argparse.ArgumentParser, output_group: argparse._MutuallyExclusiveGroup) -> None: + parser.add_argument("--version", action="version", version=f"hrw4u {_package_version()}") output_group.add_argument( "--output", choices=["hrw", "hrw4u"],