Source code for pib_cli.cli.commands.container_validate

"""ContainerValidateCommand 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 ContainerValidateCommand(command.CommandBase): """CLI command to validate the current container."""
[docs] def invoke(self) -> None: """Invoke the command.""" development_container = container.DevContainer() try: development_container.container_valid_exception() click.echo(_("This container is valid.")) except exceptions.DevContainerException: click.echo(_("No compatible PIB container found.")) sys.exit(development_container.incompatible_container_exit_code)