Skip to content

Describe text

describe_text

Text renderers for DescribeTool output.

render_describe_text(data, detail)

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)