From 10012c1e16c199ffd81cfdf22839d1df1fb48f53 Mon Sep 17 00:00:00 2001 From: retke Date: Tue, 3 Apr 2018 03:17:19 +0200 Subject: [PATCH] [V3] added --version flag (#1479) --- redbot/__main__.py | 5 ++++- redbot/core/cli.py | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/redbot/__main__.py b/redbot/__main__.py index 28029fef5..1db1a7a52 100644 --- a/redbot/__main__.py +++ b/redbot/__main__.py @@ -96,15 +96,18 @@ def list_instances(): def main(): + description = "Red - Version {}".format(__version__) cli_flags = parse_cli_flags(sys.argv[1:]) if cli_flags.list_instances: list_instances() + elif cli_flags.version: + print(description) + sys.exit(0) elif not cli_flags.instance_name: print("Error: No instance name was provided!") sys.exit(1) load_basic_configuration(cli_flags.instance_name) log, sentry_log = init_loggers(cli_flags) - description = "Red - Version {}".format(__version__) red = Red(cli_flags, description=description, pm_help=None) init_global_checks(red) init_events(red, cli_flags) diff --git a/redbot/core/cli.py b/redbot/core/cli.py index 1a3d4b46d..272c4c2bd 100644 --- a/redbot/core/cli.py +++ b/redbot/core/cli.py @@ -64,6 +64,8 @@ def ask_sentry(red: Red): def parse_cli_flags(args): parser = argparse.ArgumentParser(description="Red - Discord Bot", usage="redbot [arguments]") + parser.add_argument("--version", "-V", action="store_true", + help="Show Red's current version") parser.add_argument("--list-instances", action="store_true", help="List all instance names setup " "with 'redbot-setup'")