From a337a5c063a72b395d5fe4c53a08123d05146323 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Radoslav=20Bod=C3=B3?= <bodik@cesnet.cz> Date: Mon, 25 Mar 2024 14:23:45 +0100 Subject: [PATCH] rwm: add version subcommand --- rwm.py | 3 +++ tests/test_default.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/rwm.py b/rwm.py index 098a1b3..fa69a1e 100755 --- a/rwm.py +++ b/rwm.py @@ -155,6 +155,7 @@ def main(argv=None): parser.add_argument("--config", default="rwm.conf") subparsers = parser.add_subparsers(title="commands", dest="command", required=False) + version_cmd_parser = subparsers.add_parser("version", help="show version") aws_cmd_parser = subparsers.add_parser("aws", help="aws command") aws_cmd_parser.add_argument("cmd_args", nargs="*") rc_cmd_parser = subparsers.add_parser("rclone", help="rclone command") @@ -172,6 +173,8 @@ def main(argv=None): # assert config ? rwmi = RWM(config) + if args.command == "version": + print(__version__) if args.command == "aws": return wrap_output(rwmi.aws_cmd(args.cmd_args)) if args.command == "rclone": diff --git a/tests/test_default.py b/tests/test_default.py index 26a53ee..2b6d761 100644 --- a/tests/test_default.py +++ b/tests/test_default.py @@ -42,7 +42,7 @@ def test_main(tmpworkdir: str): # pylint: disable=unused-argument # optional and default config hanling assert rwm_main([]) == 0 Path("rwm.conf").touch() - assert rwm_main([]) == 0 + assert rwm_main(["version"]) == 0 # command branches mock = Mock(return_value=CompletedProcess(args='dummy', returncode=0)) -- GitLab