Skip to content

status

langroid/utils/output/status.py

status(msg, log_if_quiet=True)

Displays a rich spinner if not in quiet mode, else optionally logs the message.

Source code in langroid/utils/output/status.py
def status(
    msg: str,
    log_if_quiet: bool = True,
) -> AbstractContextManager[Any]:
    """
    Displays a rich spinner if not in quiet mode, else optionally logs the message.
    """
    stack = ExitStack()

    if settings.quiet:
        if log_if_quiet:
            logger.info(msg)
    if settings.quiet and log_if_quiet:
        logger.info(msg)
    else:
        stack.enter_context(console.status(msg))

    stack.enter_context(quiet_mode(not settings.debug))

    return stack