"""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)