aboutsummaryrefslogtreecommitdiff
path: root/src/config/tmuxrdr.rs
blob: 3cd36642b6e24670dd3a8ee4ff05244bde9859db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! tmuxrdr's own config options. In a file of their own, so the patch to
//! herdr's config model stays a field and its default.

use serde::{Deserialize, Serialize};

/// How the tab row draws its tabs: `ui.tab_style`.
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum TabStyleConfig {
    /// herdr's: centred, padded blocks; a named tab shows its name only.
    #[default]
    Herdr,
    /// tmux's status line: `[session] 1:name* 2:name-`, plain text, one space
    /// apart -- src/client/shell/tabs_tmux.rs.
    Tmux,
}