container: Add aliases for start/stop commands

Add up/down commands as aliases for start/stop commands.

'stop' is not the opposite of 'up', so it can be confusing to new users
of the script.

Signed-off-by: Joseph Nuthalapati <njoseph@riseup.net>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
This commit is contained in:
Joseph Nuthalapati 2026-01-04 19:22:13 +05:30 committed by James Valleroy
parent 710b180ca1
commit 88de2a9b50
No known key found for this signature in database
GPG Key ID: 77C0C75E7B650808

View File

@ -474,9 +474,10 @@ def parse_arguments() -> argparse.Namespace:
help='Type of the machine, container to virtual machine, to run '
'operation on')
# Up
subparser = subparsers.add_parser('up', help='Bring up the container',
formatter_class=formatter_class)
# Start
subparser = subparsers.add_parser('start', help='Bring up the container',
formatter_class=formatter_class,
aliases=['up'])
_add_common_args(subparser)
subparser.add_argument('--image-size', default='16G',
help='Disk image size to resize to after download')
@ -505,7 +506,8 @@ def parse_arguments() -> argparse.Namespace:
# Stop
subparser = subparsers.add_parser('stop', help='Stop the container',
formatter_class=formatter_class)
formatter_class=formatter_class,
aliases=['down'])
_add_common_args(subparser)
# Destroy
@ -1459,7 +1461,7 @@ class VM(Machine):
qcow_image.unlink(missing_ok=True)
def subcommand_up(arguments: argparse.Namespace):
def subcommand_start(arguments: argparse.Namespace):
"""Download, setup and bring up the container."""
machine = Machine.get_instance(arguments.machine_type,
arguments.distribution)
@ -1563,7 +1565,13 @@ def main():
logging.basicConfig(level='INFO', format='> %(message)s')
arguments = parse_arguments()
subcommand = arguments.subcommand.replace('-', '_')
aliases = {
'up': 'start',
'down': 'stop',
}
subcommand: str = arguments.subcommand.replace('-', '_')
subcommand = aliases.get(subcommand, subcommand)
subcommand_method = globals()['subcommand_' + subcommand]
subcommand_method(arguments)