Skip to content
Snippets Groups Projects
Commit a337a5c0 authored by Radoslav Bodó's avatar Radoslav Bodó
Browse files

rwm: add version subcommand

parent ebd84457
No related branches found
No related tags found
No related merge requests found
...@@ -155,6 +155,7 @@ def main(argv=None): ...@@ -155,6 +155,7 @@ def main(argv=None):
parser.add_argument("--config", default="rwm.conf") parser.add_argument("--config", default="rwm.conf")
subparsers = parser.add_subparsers(title="commands", dest="command", required=False) 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 = subparsers.add_parser("aws", help="aws command")
aws_cmd_parser.add_argument("cmd_args", nargs="*") aws_cmd_parser.add_argument("cmd_args", nargs="*")
rc_cmd_parser = subparsers.add_parser("rclone", help="rclone command") rc_cmd_parser = subparsers.add_parser("rclone", help="rclone command")
...@@ -172,6 +173,8 @@ def main(argv=None): ...@@ -172,6 +173,8 @@ def main(argv=None):
# assert config ? # assert config ?
rwmi = RWM(config) rwmi = RWM(config)
if args.command == "version":
print(__version__)
if args.command == "aws": if args.command == "aws":
return wrap_output(rwmi.aws_cmd(args.cmd_args)) return wrap_output(rwmi.aws_cmd(args.cmd_args))
if args.command == "rclone": if args.command == "rclone":
......
...@@ -42,7 +42,7 @@ def test_main(tmpworkdir: str): # pylint: disable=unused-argument ...@@ -42,7 +42,7 @@ def test_main(tmpworkdir: str): # pylint: disable=unused-argument
# optional and default config hanling # optional and default config hanling
assert rwm_main([]) == 0 assert rwm_main([]) == 0
Path("rwm.conf").touch() Path("rwm.conf").touch()
assert rwm_main([]) == 0 assert rwm_main(["version"]) == 0
# command branches # command branches
mock = Mock(return_value=CompletedProcess(args='dummy', returncode=0)) mock = Mock(return_value=CompletedProcess(args='dummy', returncode=0))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment