aboutsummaryrefslogtreecommitdiff
path: root/src/app/state.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-04-06 19:24:33 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-04-06 19:24:33 +0300
commitcbe5c150baa147649912bb1bfad40522dc3c25f3 (patch)
tree44622605ee8972bf8cf27f2ae784a122712b00f9 /src/app/state.rs
parent62b1f5e011c46403c3b78f661a3e5a385d2ec72c (diff)
feat: add all-workspaces scope to agent panel
Diffstat (limited to 'src/app/state.rs')
-rw-r--r--src/app/state.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/app/state.rs b/src/app/state.rs
index 74daeeb8..60cb0511 100644
--- a/src/app/state.rs
+++ b/src/app/state.rs
@@ -356,6 +356,18 @@ pub enum Mode {
KeybindHelp,
}
+#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
+pub enum AgentPanelScope {
+ CurrentWorkspace,
+ AllWorkspaces,
+}
+
+impl Default for AgentPanelScope {
+ fn default() -> Self {
+ Self::CurrentWorkspace
+ }
+}
+
// ---------------------------------------------------------------------------
// Settings UI state
// ---------------------------------------------------------------------------
@@ -586,6 +598,7 @@ pub struct AppState {
pub sidebar_width: u16,
pub sidebar_width_auto: bool,
pub sidebar_collapsed: bool,
+ pub agent_panel_scope: AgentPanelScope,
pub confirm_close: bool,
#[allow(dead_code)] // kept for backward compat; palette.accent is the source of truth
pub accent: Color,
@@ -693,6 +706,7 @@ impl AppState {
sidebar_width: 26,
sidebar_width_auto: true,
sidebar_collapsed: false,
+ agent_panel_scope: AgentPanelScope::CurrentWorkspace,
confirm_close: true,
accent: Color::Cyan,
sound: SoundConfig {