diff options
Diffstat (limited to 'crates/dinggerd/src/tmux.rs')
| -rw-r--r-- | crates/dinggerd/src/tmux.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/crates/dinggerd/src/tmux.rs b/crates/dinggerd/src/tmux.rs index 4e2b370..b1a2d60 100644 --- a/crates/dinggerd/src/tmux.rs +++ b/crates/dinggerd/src/tmux.rs @@ -27,6 +27,7 @@ pub struct Pane { pub written_since: String, pub written_hook: String, pub written_name: String, + pub written_session: String, } impl Pane { @@ -110,14 +111,15 @@ pub fn list_panes() -> Result<Vec<Pane>, String> { "#{window_panes}\t", "#{pane_index}\t", "#{pane_current_path}\t", - "#{@agent_name}", + "#{@agent_name}\t", + "#{@agent_session}", ); let out = run_tmux(&["list-panes", "-a", "-F", format])?; let mut panes = Vec::new(); let mut process_tree = None; for line in out.lines() { let fields: Vec<&str> = line.split('\t').collect(); - if fields.len() < 18 { + if fields.len() < 19 { continue; } let current_command = fields[1]; @@ -154,6 +156,7 @@ pub fn list_panes() -> Result<Vec<Pane>, String> { written_since: fields[11].to_string(), written_hook: fields[12].to_string(), written_name: fields[17].to_string(), + written_session: fields[18].to_string(), }); } Ok(panes) |
