INNER CODE UNIT · Rust

session_state

xuzhougeng/wisp-science · crates/wisp-acp/src/lib.rs:758

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()
        .filter(|(_, permission)| &permission.session_id == session_id)
        .map(|(id, _)| id.clone())
        .collect::<Vec<_>>();
    for request_id in request_ids {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…