INNER CODE UNIT · Rust
answer
xuzhougeng/wisp-science · crates/wisp-acp/src/lib.rs:754
fn answer<T>(reply: Reply<T>, result: Result<T, agent_client_protocol::Error>) {
let _ = reply.send(result.map_err(|error| AcpError::Agent(error.to_string())));
}
fn session_state(
modes: Option<SessionModeState>,
config_options: Option<Vec<SessionConfigOption>>,
) -> AcpSessionState {
AcpSessionState {
modes: modes.and_then(|modes| serde_json::to_value(modes).ok()),
config_options,
}
}
fn cancel_permissions(pending: &PendingPermissions, session_id: &SessionId) {
let mut pending = pending.lock().expect("pending permissions poisoned");
let request_ids = pending
.iter()