aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/input/options.rs
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2023-11-10 14:16:02 +0100
committerGitHub <noreply@github.com>2023-11-10 14:16:02 +0100
commit3b4a355f0d6e4e73874fd7081f7d467e8b4220ba (patch)
tree488b97ae8dddecc5b54a2065de462af8636b642c /zellij-utils/src/input/options.rs
parentdocs(changelog): command panes CWD (diff)
downloadsl0ppij-3b4a355f0d6e4e73874fd7081f7d467e8b4220ba.tar.gz
sl0ppij-3b4a355f0d6e4e73874fd7081f7d467e8b4220ba.tar.xz
sl0ppij-3b4a355f0d6e4e73874fd7081f7d467e8b4220ba.zip
feat(config): add serialization interval configuration (#2923)
* add serialization interval configuration * fix e2e tests * fix e2e tests
Diffstat (limited to 'zellij-utils/src/input/options.rs')
-rw-r--r--zellij-utils/src/input/options.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/zellij-utils/src/input/options.rs b/zellij-utils/src/input/options.rs
index e922bd2c..fbe51cff 100644
--- a/zellij-utils/src/input/options.rs
+++ b/zellij-utils/src/input/options.rs
@@ -147,6 +147,10 @@ pub struct Options {
#[clap(long, value_parser)]
#[serde(default)]
pub styled_underlines: Option<bool>,
+
+ /// The interval at which to serialize sessions for resurrection (in seconds)
+ #[clap(long, value_parser)]
+ pub serialization_interval: Option<u64>,
}
#[derive(ArgEnum, Deserialize, Serialize, Debug, Clone, Copy, PartialEq)]
@@ -218,6 +222,7 @@ impl Options {
.scrollback_lines_to_serialize
.or(self.scrollback_lines_to_serialize);
let styled_underlines = other.styled_underlines.or(self.styled_underlines);
+ let serialization_interval = other.serialization_interval.or(self.serialization_interval);
Options {
simplified_ui,
@@ -244,6 +249,7 @@ impl Options {
serialize_pane_viewport,
scrollback_lines_to_serialize,
styled_underlines,
+ serialization_interval,
}
}
@@ -295,6 +301,7 @@ impl Options {
.scrollback_lines_to_serialize
.or_else(|| self.scrollback_lines_to_serialize.clone());
let styled_underlines = other.styled_underlines.or(self.styled_underlines);
+ let serialization_interval = other.serialization_interval.or(self.serialization_interval);
Options {
simplified_ui,
@@ -321,6 +328,7 @@ impl Options {
serialize_pane_viewport,
scrollback_lines_to_serialize,
styled_underlines,
+ serialization_interval,
}
}
@@ -384,6 +392,7 @@ impl From<CliOptions> for Options {
serialize_pane_viewport: opts.serialize_pane_viewport,
scrollback_lines_to_serialize: opts.scrollback_lines_to_serialize,
styled_underlines: opts.styled_underlines,
+ serialization_interval: opts.serialization_interval,
..Default::default()
}
}