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

options.OptionValueRefusal

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

View as Markdown

Module
options
Package
libtmux
Source
crates/libtmux/src/options.rs
enum options.OptionValueRefusal
enumoverload [source]
enumoverload [source]
enum options.OptionValueRefusal

Why a typed option write was refused before it reached tmux.

Carried by crate::Error::OptionValueRefused . Never holds the value, which is treated as sensitive like every option value.

Examples

use libtmux::{OptionKind, OptionValueRefusal};
fn advise(refusal: &OptionValueRefusal) -> String {
match refusal {
OptionValueRefusal::WrongKind { expected } => format!("pass a {expected:?}"),
OptionValueRefusal::NotAChoice { choices } => format!("pick one of {choices:?}"),
OptionValueRefusal::OutOfRange { range } => format!("stay within {range:?}"),
_ => "check the value".to_owned(),
}
}
let refusal = OptionValueRefusal::WrongKind { expected: OptionKind::Flag };
assert_eq!(advise(&refusal), "pass a Flag");

3 declared, 0 inherited

Members

Esc

Type to search.