# LibTmux.FSharp.Mirror

- **Module:** LibTmux.FSharp
- **Package:** LibTmux.FSharp
- **Language:** F#
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-dotnet/blob/cf34b255c896d19a97e7d7fabea58609c916012d/src/LibTmux.FSharp/Control.fsi#L124
- **Page:** https://libtmux.org/en/fsharp/latest/reference/libtmux-fsharp-mirror/

```
module Mirror
```

Follows a server's sessions, windows, panes and clients as tmux announces changes.

Each announcement starts a fresh capture; a capture that finds nothing
different publishes nothing. tmux does not announce a pane's running command
or working directory, nor layout changes in other sessions; use
<c>startRefreshing</c> to see those within an interval.

## Members

### Common operations

- `waitUntil` (function): Waits until a view satisfies a condition, testing the current view first.
- `start` (function): Mirrors the server an anchor session belongs to, capturing on each announcement.
- `views` (function): Streams the current view and each newer one, skipping views published while the reader was busy.
- `startRefreshing` (function): Mirrors a server, also capturing whenever it has been quiet for an interval.
- `tryWaitUntil` (function): Waits until a view satisfies a condition, or returns None when none did in time.

### Other members

- `current` (function): Returns the latest published view.
