def print()

in modular-service-cli/modular_service_cli/group/__init__.py [0:0]


    def print(self, data: list[dict]) -> str:
        """
        Raises on overflow
        :param data:
        :return:
        """
        if order := self._order:
            def key(tpl):
                return order.get(tpl[0], 4096)  # just some big int

            formatted = self._items_table([
                dict(sorted(dct.items(), key=key)) for dct in data
            ])
        else:
            formatted = self._items_table(data)

        overflow = formatted.index('\n') > os.get_terminal_size().columns
        if overflow:
            raise ColumnOverflow(table=formatted)
        return formatted