django-language-server/crates/djls-server/src/lib.rs

19 lines
431 B
Rust

mod documents;
mod queue;
mod server;
mod workspace;
use crate::server::DjangoLanguageServer;
use anyhow::Result;
use tower_lsp_server::{LspService, Server};
pub async fn serve() -> Result<()> {
let stdin = tokio::io::stdin();
let stdout = tokio::io::stdout();
let (service, socket) = LspService::build(DjangoLanguageServer::new).finish();
Server::new(stdin, stdout, socket).serve(service).await;
Ok(())
}