chore: show friendly message when config missing 'apps' section

This commit is contained in:
Waket Zheng 2025-02-26 17:27:05 +08:00
parent 49bfbf4e6b
commit db0cf656fc

View File

@ -63,7 +63,10 @@ async def cli(ctx: Context, config, app) -> None:
add_src_path(src_folder)
tortoise_config = get_tortoise_config(ctx, tortoise_orm)
if not app:
apps_config = cast(dict, tortoise_config.get("apps"))
try:
apps_config = cast(dict, tortoise_config["apps"])
except KeyError:
raise UsageError('Config must define "apps" section')
app = list(apps_config.keys())[0]
command = Command(tortoise_config=tortoise_config, app=app, location=location)
ctx.obj["command"] = command