Core Library0.xAPI Reference

Choose documentation 3

latest

Current version

latest
English

Early release libtmux is released, and its APIs may still change between releases. This site's structure and URLs may change too.

struct libtmux-rs latest

TmuxVersion

A parsed raw tmux version.

Source and package
Qualified name
libtmux::version::TmuxVersion
Module
version
Package
libtmux
Source
crates/libtmux/src/version.rs
struct version.TmuxVersion

Description#

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

Members8#

Common operations7#

  • ensure_supported method Require a numbered release to meet the minimum supported version.
  • 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.

Other members1#

Esc

Type to search.

Reference previewOpen reference