from argparse import Namespace from typing import Any from mdrsclient.__version__ import __version__ from mdrsclient.commands.base import BaseCommand class VersionCommand(BaseCommand): @classmethod def register(cls, parsers: Any) -> None: version_parser = parsers.add_parser("version", help="show the version of this tool") version_parser.set_defaults(func=cls.func) @classmethod def func(cls, args: Namespace) -> None: cls.version() @classmethod def version(cls) -> None: print(f"mdrs {__version__}")