hooks.ReplaceMode
Rust
- Python Unavailable
- TypeScript Unavailable
- Rust
- Go Unavailable
- Java Unavailable
- .NET Unavailable
- C++ Unavailable
- Swift Unavailable
- Module
- hooks
- Package
- libtmux
- Source
- crates/libtmux/src/hooks.rs
-
Whether writing a hook keeps the entries it does not name.
Examples
use libtmux::{IndexedHooks, ReplaceMode, TmuxText};use std::collections::BTreeMap;let guard = libtmux::test::TestServer::new().await?;let server = guard.server();let mut first = BTreeMap::new();first.insert(0, TmuxText::from("display-message one"));first.insert(1, TmuxText::from("display-message two"));server.set_hooks("after-new-window", &IndexedHooks::from(first), ReplaceMode::Replace).await?;// `Merge` writes the indices it names and leaves the rest alone.let mut second = BTreeMap::new();second.insert(1, TmuxText::from("display-message replaced"));server.set_hooks("after-new-window", &IndexedHooks::from(second), ReplaceMode::Merge).await?;let hooks = server.hook("after-new-window").await?.expect("just written");assert_eq!(hooks.len(), 2);guard.shutdown().await?;
2 declared, 0 inherited