# io.github.libtmux.scaladsl.cats.CommandChain

- **Module:** io.github.libtmux.scaladsl.cats
- **Package:** io.github.libtmux:libtmux-scala_3
- **Language:** Scala
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-java/blob/f56392b5d9bc7f1f9c1631842333fb90f3d82d40/libtmux-scala-cats/src/main/scala/io/github/libtmux/scaladsl/cats/CommandChain.scala#L12
- **Page:** https://libtmux.org/en/scala/latest/reference/io-github-libtmux-scaladsl-cats-commandchain/

```
final class CommandChain[F[_]]
```

An immutable plan using tmux's evolving current target. Construction does no tmux I/O; each `run` builds a fresh Java chain from `create` and dispatches it through `Execution`, F-suspended and cancellation-safe like every other Cats operation.

## Members

### Other members

- `` `then` `` (method)
- `arrange` (method): Layout validation and its possible version query occur during run.
- `newWindow` (method)
- `renameWindow` (method)
- `run` (method)
- `sendLine` (method)
- `splitLeftRight` (method)
- `splitTopBottom` (method)
