Prerelease This site documents an alpha of libtmux. Its structure, URLs and APIs are subject to change.

version.TmuxVersion

Rust
  • Python Unavailable
  • Ruby Unavailable
  • Lua Unavailable
  • TypeScript Unavailable
  • Rust
  • Go Unavailable
  • Java Unavailable
  • .NET Unavailable
  • C++ Unavailable
  • Swift Unavailable

View as Markdown

Module
version
Package
libtmux
Source
crates/libtmux/src/version.rs
struct version.TmuxVersion
structoverload [source]
structoverload [source]
struct 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.

Examples

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?;

8 declared, 0 inherited

Members

  • ensure_supported method Require this version to meet the crate's minimum supported release.
  • has_behavior method Report whether this version's tree carries a capability's behavior.
  • is_development method Return whether this is a development identifier.
  • meets method Return whether this version supports a required numbered release.
  • 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.
  • MIN_SUPPORTED constant The minimum supported tmux release, 3.2a.
Esc

Type to search.