agentmux_srv/server/app_api/
shells.rs1use super::*;
8
9pub fn register(engine: &Arc<WshRpcEngine>, state: &AppState) {
10 let config = state.config_watcher.clone();
11 engine.register_typed(COMMAND_SHELL_LIST, move |_req: Option<NoArgsReq>, _ctx| {
12 let config = config.clone();
13 async move {
14 let setting = config.get_settings().term_local_shell_path;
15 tokio::task::spawn_blocking(move || crate::backend::shells::list(&setting))
17 .await
18 .map_err(|e| format!("shell.list: {e}"))
19 }
20 });
21}