diff options
Diffstat (limited to 'crates/dinggerd/src/tmux.rs')
| -rw-r--r-- | crates/dinggerd/src/tmux.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/crates/dinggerd/src/tmux.rs b/crates/dinggerd/src/tmux.rs index f69acd1..9fcccf3 100644 --- a/crates/dinggerd/src/tmux.rs +++ b/crates/dinggerd/src/tmux.rs @@ -28,6 +28,8 @@ pub struct Pane { pub written_hook: String, pub written_name: String, pub written_session: String, + /// `@dingger_importance`: unset for normal. + pub written_importance: String, } @@ -108,14 +110,15 @@ pub fn list_panes() -> Result<Vec<Pane>, String> { "#{pane_index}\t", "#{pane_current_path}\t", "#{@agent_name}\t", - "#{@agent_session}", + "#{@agent_session}\t", + "#{@dingger_importance}", ); let out = run_tmux(&["list-panes", "-a", "-F", format])?; let mut panes: Vec<Pane> = Vec::new(); let mut process_tree = None; for line in out.lines() { let fields: Vec<&str> = line.split('\t').collect(); - if fields.len() < 19 { + if fields.len() < 20 { continue; } let attended = fields[4] == "1" && fields[5] != "0"; @@ -157,6 +160,7 @@ pub fn list_panes() -> Result<Vec<Pane>, String> { written_hook: fields[12].to_string(), written_name: fields[17].to_string(), written_session: fields[18].to_string(), + written_importance: fields[19].to_string(), }); } Ok(panes) |
