# version.TmuxVersion.parse_output

- **Module:** version.TmuxVersion
- **Package:** libtmux
- **Language:** Rust
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-rs/blob/8a648c0894dfffc9303583f753b6c8ae01f2fe76/crates/libtmux/src/version.rs#L346
- **Page:** https://libtmux.org/reference/rs/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");
```
