# ProgressReporter

- **Package:** libtmux-swift
- **Language:** Swift
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-swift/blob/f02a4668570e1cc5198c941413750e021f42c214/Sources/LibTmuxMCP/Progress.swift#L12
- **Page:** https://libtmux.org/reference/swift/progressreporter/

Says that a call is still running, to a client that asked to be told.

A wait can hold a request for a minute, and without this the client cannot
tell that from a server that has died — so it either shows nothing or gives
up. MCP's answer is `notifications/progress`, which a client opts into by
putting a `progressToken` in a request's `_meta`. Measured against the Codex
CLI, which sends one on every `tools/call`.

Silent when no token was sent: an unsolicited notification is a protocol
error, not a courtesy.

## Members

- `silent` (property) — Reports nothing, for a caller with no client behind it.
- `init(token:emit:)` (method)
