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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…