# libtmux.data

- **Module:** libtmux.data
- **Package:** io.github.libtmux:libtmux-clojure
- **Language:** Clojure
- **Kind:** module
- **Source:** https://github.com/libtmux/libtmux-java/blob/5f88402151ff08fc0390dd438b90963692ec3fe4/libtmux-clojure/src/main/clojure/libtmux/data.clj#L1
- **Page:** https://libtmux.org/en/clojure/latest/reference/libtmux-data/

```
(ns libtmux.data)
```

Pure captured values from [[libtmux.core/snapshot!]].

Traverse with [[windows]] and [[panes]], select with [[matching]], or detach with [[data]].

## Members

### Collections and queries

- [`windows`](/en/clojure/latest/reference/libtmux-data-windows/) (function): Returns the captured window occurrences in a snapshot or session.
- [`panes`](/en/clojure/latest/reference/libtmux-data-panes/) (function): Returns captured pane occurrences in a snapshot, session, or window.

### Common operations

- [`data`](/en/clojure/latest/reference/libtmux-data-data/) (function): Projects captured data to EDN, removing `:tmux/ref` at every map level.
- [`exactly-one`](/en/clojure/latest/reference/libtmux-data-exactly-one/) (function): Returns the only value or throws `ex-info` for zero or multiple values.
- [`from-capture`](/en/clojure/latest/reference/libtmux-data-from-capture/) (function): Converts an authenticated Java CapturedServer to eager persistent values.
- [`matching`](/en/clojure/latest/reference/libtmux-data-matching/) (function): Filters captured entries using a Java FilterExpr over their preserved refs.
- [`same-entity?`](/en/clojure/latest/reference/libtmux-data-same-entity/) (function): Compares physical entity identities without acquiring current state.
- [`same-link?`](/en/clojure/latest/reference/libtmux-data-same-link/) (function): Compares occurrences, including the session, window ID, and index.

### Other members

- [`active-pane`](/en/clojure/latest/reference/libtmux-data-active-pane/) (function): Returns the captured active pane of a window or session, or `nil`.
- [`active-window`](/en/clojure/latest/reference/libtmux-data-active-window/) (function): Returns the captured active window of a session, or `nil`.
- [`entity-key`](/en/clojure/latest/reference/libtmux-data-entity-key/) (function): Returns a captured physical identity, qualified by endpoint and server PID.
- [`link-key`](/en/clojure/latest/reference/libtmux-data-link-key/) (function): Returns the physical identity and contextual window placement.
- [`one-or-none`](/en/clojure/latest/reference/libtmux-data-one-or-none/) (function): Returns the only value, `nil` for none, or throws for multiple values.
- [`predicate`](/en/clojure/latest/reference/libtmux-data-predicate/) (function): Adapts a Java FilterExpr to a predicate over captured entries.

## Guides

Pages that discuss `libtmux.data`.

- [Getting started](/en/clojure/latest/guides/getting-started/)
