Render describe data as compact text for a given detail level.
Source code in packages/axm-ast/src/axm_ast/tools/describe_text.py
| Python |
|---|
| def render_describe_text(data: dict[str, Any], detail: str) -> str:
"""Render describe data as compact text for a given detail level."""
modules: list[dict[str, Any]] = data.get("modules", [])
count = data.get("module_count", len(modules))
header = f"ast_describe | {detail} | {count} modules"
match detail:
case "toc":
return _render_toc(modules, header)
case "detailed":
return _render_detailed(modules, header)
case _:
return _render_summary(modules, header)
|