zed-industries/zed · error · anyhow::Error
Expected exactly one key-value pair
Error message
Expected exactly one key-value pair
What it means
Error "Expected exactly one key-value pair" thrown in zed-industries/zed.
Source
Thrown at crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs:772
Icon::new(IconName::ToolHammer)
.size(IconSize::Small)
.color(Color::Muted),
)
.action("Dismiss", |_, _| {})
},
);
workspace.toggle_status_toast(status_toast, cx);
}
})
.log_err();
}
}
fn parse_input(text: &str) -> Result<(ContextServerId, ContextServerCommand)> {
let value: serde_json::Value = serde_json_lenient::from_str(text)?;
let object = value.as_object().context("Expected object")?;
anyhow::ensure!(object.len() == 1, "Expected exactly one key-value pair");
let (context_server_name, value) = object.into_iter().next().unwrap();
let command: ContextServerCommand = serde_json::from_value(value.clone())?;
Ok((ContextServerId(context_server_name.clone().into()), command))
}
impl ModalView for ConfigureContextServerModal {}
impl Focusable for ConfigureContextServerModal {
fn focus_handle(&self, cx: &App) -> FocusHandle {
match &self.source {
ConfigurationSource::Existing { editor, .. } => editor.focus_handle(cx),
ConfigurationSource::Extension { editor, .. } => editor
.as_ref()
.map(|editor| editor.focus_handle(cx))
.unwrap_or_else(|| cx.focus_handle()),
}
}
}View on GitHub (pinned to bc538def45)
When it happens
Trigger: Thrown at crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs:772 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zed-industries/zed@bc538def45 (2026-08-16).
Data as JSON: /api/errors/359a673f351fd098.
Report an issue: GitHub.