Skip to main content

oak_actionscript/mcp/
mod.rs

1#![doc = include_str!("readme.md")]
2
3use crate::lsp::ActionScriptLanguageService;
4use oak_vfs::MemoryVfs;
5
6/// Start an MCP server for ActionScript semantics (Stdio).
7pub async fn serve_actionscript_mcp(vfs: MemoryVfs) {
8    let service = ActionScriptLanguageService::new(vfs);
9    let server = oak_mcp::McpServer::new(service);
10
11    let reader = tokio::io::BufReader::new(tokio::io::stdin());
12    let writer = tokio::io::BufWriter::new(tokio::io::stdout());
13    server.run(reader, writer).await.unwrap()
14}