aboutsummaryrefslogtreecommitdiff
path: root/src/config
diff options
context:
space:
mode:
Diffstat (limited to 'src/config')
-rw-r--r--src/config/model.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/config/model.rs b/src/config/model.rs
index 930df026..ce59eb2e 100644
--- a/src/config/model.rs
+++ b/src/config/model.rs
@@ -268,12 +268,15 @@ pub struct SessionConfig {
/// Resume supported AI-agent panes into their native conversation sessions
/// when restoring a Herdr session. Default: true.
pub resume_agents_on_restore: bool,
+ /// Milliseconds between automatic agent restores. Zero disables spacing.
+ pub startup_per_agent_delay_ms: u32,
}
impl Default for SessionConfig {
fn default() -> Self {
Self {
resume_agents_on_restore: true,
+ startup_per_agent_delay_ms: 100,
}
}
}
@@ -1397,13 +1400,16 @@ new_cwd = "~/Projects"
fn resume_agents_on_restore_defaults_on_and_parses() {
let default_config = Config::default();
assert!(default_config.session.resume_agents_on_restore);
+ assert_eq!(default_config.session.startup_per_agent_delay_ms, 100);
let toml = r#"
[session]
resume_agents_on_restore = false
+startup_per_agent_delay_ms = 0
"#;
let config: Config = toml::from_str(toml).unwrap();
assert!(!config.session.resume_agents_on_restore);
+ assert_eq!(config.session.startup_per_agent_delay_ms, 0);
}
#[test]