# version.TmuxVersion.parse_output

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

```
version.TmuxVersion.parse_output(output: &[u8]) -> Result<Self, Error>
```

Parse the exact output from `tmux -V`.

The output must contain one nonempty program-name token, one version
token, and one trailing newline. Invalid process output is never stored
in the returned error.

# Errors

Returns [`Error::InvalidVersionOutput`] for malformed framing or version
syntax, unsupported characters, extra lines, or invalid UTF-8.

## Example

```rust
use libtmux::TmuxVersion;

let version = TmuxVersion::parse_output(b"tmux 3.7b\n")?;
assert_eq!(version.raw(), "3.7b");
```
