# `PromptRunner.Rendering.Studio.ToolSummary`
[🔗](https://github.com/nshkrdotcom/prompt_runner_sdk/blob/v0.6.1/lib/prompt_runner/rendering/studio/tool_summary.ex#L1)

Generates human-readable spinner text and summary lines for tool calls.

# `tool_info`

```elixir
@type tool_info() :: %{
  optional(:name) =&gt; String.t(),
  optional(:input) =&gt; map() | nil,
  optional(:output) =&gt; String.t() | map() | nil,
  optional(:exit_code) =&gt; integer() | nil,
  optional(:duration_ms) =&gt; integer() | nil,
  optional(:status) =&gt; :completed | :failed | :running
}
```

# `format_size`

# `preview_lines`

# `shorten_path`

# `spinner_text`

# `summary_line`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
