# RunResult
URL: https://lsd.tools/docs/api-runresult
Updated: 2026-07-17

`RunResult` is what [`Engine.run`](/docs/api-engine-run) returns for a wired step chain — a small,
fluent wrapper over the low-level `PipelineResult`. It exposes the terminal output as an lsdtools
[`Table`](/docs/api-table) and stays chainable, so a whole run reads as one line in a script or test.
Reach the raw `PipelineResult` (per-step results, raw Arrow) through its `.pipeline` attribute.

## Usage

```python
from lsdtools import Engine

res = Engine().run(double(t=numbers(count=3)))
res.raise_on_error().output.print()
# → x:[0, 2, 4]
```

## Where to start

**Learn** — [Tables & data flow](/docs/tools-tables)

**Examples** — [Your first tool](/docs/ex-hello-tool) · [Multi-output mesh](/docs/ex-multi-output)

**API** — [Engine](/docs/api-engine) · [Table](/docs/api-table)
