#
# SPDX-FileCopyrightText: <text>Copyright 2025 Arm Limited and/or its
# affiliates <open-source-office@arm.com></text>
#
# SPDX-License-Identifier: MIT
import argparse
import sys
from importlib.metadata import PackageNotFoundError, version as _pkg_version
[docs]
def main():
"""
Entry point for the Test Automation CLI.
:returns: None.
"""
parser = argparse.ArgumentParser(description="Test Automation")
# Resolve version from installed package; fall back for tests/dev envs
try:
_v = _pkg_version("test_automation")
except PackageNotFoundError:
_v = "0.0.0.dev0"
parser.add_argument(
"--version", action="version", version="%(prog)s " + _v
)
# If no args are given, print help and exit
if len(sys.argv) == 1:
parser.print_help()
sys.exit(1)
# Parse args so --version triggers SystemExit(0)
parser.parse_args()
if __name__ == "__main__":
main()