Source code for test_automation.cli

#
# 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()