diff options
Diffstat (limited to 'src/cli')
| -rw-r--r-- | src/cli/pane.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/cli/pane.rs b/src/cli/pane.rs index 2e5ce485..c81e5835 100644 --- a/src/cli/pane.rs +++ b/src/cli/pane.rs @@ -1082,7 +1082,7 @@ fn pane_report_agent(args: &[String]) -> std::io::Result<i32> { fn pane_report_agent_session(args: &[String]) -> std::io::Result<i32> { let Some(raw_pane_id) = args.first() else { - eprintln!("usage: herdr pane report-agent-session <pane_id> --source ID --agent LABEL [--seq N] [--agent-session-id ID] [--agent-session-path PATH]"); + eprintln!("usage: herdr pane report-agent-session <pane_id> --source ID --agent LABEL [--seq N] [--agent-session-id ID] [--agent-session-path PATH] [--session-start-source SOURCE]"); return Ok(2); }; @@ -1092,6 +1092,7 @@ fn pane_report_agent_session(args: &[String]) -> std::io::Result<i32> { let mut seq = None; let mut agent_session_id = None; let mut agent_session_path = None; + let mut session_start_source = None; let mut index = 1; while index < args.len() { @@ -1136,6 +1137,14 @@ fn pane_report_agent_session(args: &[String]) -> std::io::Result<i32> { agent_session_path = Some(value.clone()); index += 2; } + "--session-start-source" => { + let Some(value) = args.get(index + 1) else { + eprintln!("missing value for --session-start-source"); + return Ok(2); + }; + session_start_source = Some(value.clone()); + index += 2; + } other => { eprintln!("unknown option: {other}"); return Ok(2); @@ -1163,6 +1172,7 @@ fn pane_report_agent_session(args: &[String]) -> std::io::Result<i32> { seq, agent_session_id, agent_session_path, + session_start_source, }, )) } |
