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}