diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-01 23:31:53 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-01 23:32:44 +0300 |
| commit | 36a4608603a82dbf32ec8a013dd47047cf02c6a3 (patch) | |
| tree | 8a9242974ad45dd6dc22b66f576dd9adcc36d996 /src/config/model.rs | |
| parent | 5bd21b7ed468b5ff4d1a5b2ed7e211f401eb138a (diff) | |
fix: restore agents through pane shells
Diffstat (limited to 'src/config/model.rs')
| -rw-r--r-- | src/config/model.rs | 20 |
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] |
