diff --git a/manimlib/__init__.py b/manimlib/__init__.py index b7262f2f..d7457f7c 100644 --- a/manimlib/__init__.py +++ b/manimlib/__init__.py @@ -1,3 +1,7 @@ +import pkg_resources + +__version__ = pkg_resources.get_distribution("manimgl").version + from manimlib.constants import * from manimlib.animation.animation import * diff --git a/manimlib/__main__.py b/manimlib/__main__.py index 37264645..714ec9a1 100644 --- a/manimlib/__main__.py +++ b/manimlib/__main__.py @@ -7,6 +7,12 @@ import manimlib.utils.init_config def main(): args = manimlib.config.parse_cli() + if args.version: + from manimlib import __version__ + print(f"ManimGL v{__version__}") + if args.file == None: + return + if args.config: manimlib.utils.init_config.init_customization() else: diff --git a/manimlib/config.py b/manimlib/config.py index 07fcc209..8b43fb01 100644 --- a/manimlib/config.py +++ b/manimlib/config.py @@ -136,6 +136,11 @@ def parse_cli(): "--config_file", help="Path to the custom configuration file", ) + parser.add_argument( + "-v", "--version", + action="store_true", + help="Display the version of manimgl" + ) args = parser.parse_args() return args except argparse.ArgumentError as err: