diff options
Diffstat (limited to 'src/config')
| -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] |
