aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-01 23:31:53 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-01 23:32:44 +0300
commit36a4608603a82dbf32ec8a013dd47047cf02c6a3 (patch)
tree8a9242974ad45dd6dc22b66f576dd9adcc36d996 /src/config
parent5bd21b7ed468b5ff4d1a5b2ed7e211f401eb138a (diff)
fix: restore agents through pane shells
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/config/model.rs b/src/config/model.rs
index dd247d83..f815fb8d 100644
--- a/src/config/model.rs
+++ b/src/config/model.rs
@@ -137,14 +137,22 @@ pub struct TerminalConfig {
pub new_cwd: NewTerminalCwdConfig,
}
-#[derive(Debug, Default, Deserialize)]
+#[derive(Debug, Deserialize)]
#[serde(default)]
pub struct SessionConfig {
/// Resume supported AI-agent panes into their native conversation sessions
- /// when restoring a Herdr session. Default: false.
+ /// when restoring a Herdr session. Default: true.
pub resume_agents_on_restore: bool,
}
+impl Default for SessionConfig {
+ fn default() -> Self {
+ Self {
+ resume_agents_on_restore: true,
+ }
+ }
+}
+
#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum ConfigReloadStatus {
@@ -627,16 +635,16 @@ new_cwd = "~/Projects"
}
#[test]
- fn resume_agents_on_restore_defaults_off_and_parses() {
+ fn resume_agents_on_restore_defaults_on_and_parses() {
let default_config = Config::default();
- assert!(!default_config.session.resume_agents_on_restore);
+ assert!(default_config.session.resume_agents_on_restore);
let toml = r#"
[session]
-resume_agents_on_restore = true
+resume_agents_on_restore = false
"#;
let config: Config = toml::from_str(toml).unwrap();
- assert!(config.session.resume_agents_on_restore);
+ assert!(!config.session.resume_agents_on_restore);
}
#[test]