Source code for faust.cli.tables

"""Program ``faust tables`` used to list tables."""

from .base import AppCommand

DEFAULT_TABLE_HELP = 'Missing description: use Table(.., help="str")'


[docs]class tables(AppCommand): """List available tables.""" title = "Tables"
[docs] async def run(self) -> None: """Dump list of application tables to terminal.""" self.say( self.tabulate( [ (table.name, table.help or DEFAULT_TABLE_HELP) for table in self.app.tables.values() ], title=self.title, headers=["name", "help"], ) )