Skip to content

Clone text

clone_text

Text renderers for GitCloneTool dual-format ToolResult.

Transform the structured data dict produced by :class:axm_git.tools.clone.GitCloneTool into a compact text representation::

Text Only
git_clone | ✓ | {url} → {dest}
{path}
git_clone | ✗ | {error}

render_failure_text(*, error)

Render the failure-path text representation (clone error).

Source code in packages/axm-git/src/axm_git/tools/clone_text.py
Python
def render_failure_text(*, error: str) -> str:
    """Render the failure-path text representation (clone error)."""
    return f"git_clone | ✗ | {error}"

render_text(data)

Render the success-path data dict.

{"url", "dest", "path", "cloned"} → header line {url} → {dest} plus the absolute clone path on the next line.

Source code in packages/axm-git/src/axm_git/tools/clone_text.py
Python
def render_text(data: dict[str, object]) -> str:
    """Render the success-path ``data`` dict.

    ``{"url", "dest", "path", "cloned"}`` → header line ``{url} → {dest}``
    plus the absolute clone path on the next line.
    """
    url = _as_str(data.get("url"))
    dest = _as_str(data.get("dest"))
    path = _as_str(data.get("path"))
    header = f"git_clone | ✓ | {url}{dest}"
    return f"{header}\n{path}" if path else header