INNER CODE UNIT · Rust
set_mode
xuzhougeng/wisp-science · crates/wisp-acp/src/lib.rs:384
pub async fn set_mode(
&self,
session_id: SessionId,
mode_id: impl Into<String>,
) -> Result<(), AcpError> {
self.request(|reply| Command::SetMode(session_id, mode_id.into(), reply))
.await
}
pub async fn close_session(&self, session_id: SessionId) -> Result<(), AcpError> {
self.request(|reply| Command::Close(session_id, reply))
.await
}
pub async fn shutdown(&self, grace: Duration) {
let _ = self.command_tx.send(Command::Shutdown);
let actor = self.actor.lock().expect("ACP actor mutex poisoned").take();
if let Some(mut actor) = actor {