# version.TmuxVersion

- **Module:** version
- **Package:** libtmux
- **Language:** Rust
- **Kind:** struct
- **Source:** https://github.com/libtmux/libtmux-rs/blob/f0e37052c232636b61d095817046e6bfc8f2ca40/crates/libtmux/src/version.rs#L317
- **Page:** https://libtmux.org/en/rs/latest/reference/version-tmuxversion/

A parsed raw tmux version.

Numbered releases expose an ordered [`ReleaseVersion`]. Development
identifiers preserve their token and remain unordered relative to numbered
releases.

## Example

```rust
let guard = libtmux::test::TestServer::new().await?;
let version = guard.server().capabilities().await?.tmux_version().clone();

// A development build carries no numbered release, so a caller asks
// `meets` rather than comparing the text tmux printed.
assert!(version.release().is_some() || version.is_development());
assert!(!version.raw().is_empty());

guard.shutdown().await?;
```

## Members

- `MIN_SUPPORTED` (constant): The minimum supported tmux release, 3.2a.
- `parse_output` (method): Parse the exact output from `tmux -V`.
- `raw` (method): Return the exact version token without the program-name prefix or newline.
- `release` (method): Return the numbered release, or `None` for a development identifier.
- `is_development` (method): Return whether this is a development identifier.
- `meets` (method): Return whether this version supports a required numbered release.
- `has_behavior` (method): Report whether this version's tree carries a capability's behavior.
- `ensure_supported` (method): Require this version to meet the crate's minimum supported release.
