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 {