aboutsummaryrefslogtreecommitdiff
path: root/src/cli
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli')
-rw-r--r--src/cli/status.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/cli/status.rs b/src/cli/status.rs
index d13be784..826c8ea6 100644
--- a/src/cli/status.rs
+++ b/src/cli/status.rs
@@ -280,6 +280,7 @@ struct ServerCapabilitiesJson {
endpoint_protocol_generation: Option<u32>,
surface_interest: bool,
health_check: bool,
+ ssh_agent_registration: bool,
}
#[derive(Serialize)]
@@ -325,6 +326,7 @@ fn server_status_json(server: &ServerRuntimeStatus) -> ServerStatusJson {
endpoint_protocol_generation: capabilities.endpoint_protocol_generation,
surface_interest: capabilities.surface_interest,
health_check: capabilities.health_check,
+ ssh_agent_registration: capabilities.ssh_agent_registration,
}),
compatible: protocol.map(|value| value == crate::protocol::PROTOCOL_VERSION),
endpoint_compatible: capabilities.as_ref().and_then(|capabilities| {
@@ -422,11 +424,19 @@ mod tests {
endpoint_protocol_generation: endpoint_generation,
surface_interest: true,
health_check: true,
+ ssh_agent_registration: false,
}),
}
}
#[test]
+ fn status_exposes_ssh_agent_registration() {
+ let server = running_server(Some("test"), None);
+ let value = serde_json::to_value(server_status_json(&server)).unwrap();
+ assert_eq!(value["capabilities"]["ssh_agent_registration"], false);
+ }
+
+ #[test]
fn stale_compatible_server_does_not_require_restart() {
let server = running_server(
Some("0.0.0-old"),