Source code for pib_cli.cli.commands.container_version

"""ContainerVersionCommand class."""

import sys

import click
from pib_cli.config.locale import _
from pib_cli.support import container
from pib_cli.support.container import exceptions

from .bases import command


[docs]class ContainerVersionCommand(command.CommandBase): """CLI command to report the current container version."""
[docs] def invoke(self) -> None: """Invoke the command.""" development_container = container.DevContainer() try: version_data = development_container.get_container_version() click.echo( _("Container version: {version_data}").format( version_data=version_data ) ) except exceptions.DevContainerException: click.echo(_("No PIB container found.")) sys.exit(development_container.incompatible_container_exit_code)