mylang_lsp_server/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//! mylang を記述するための、LSP に準拠した言語サーバの実装

mod message;
mod receiver;
mod responder;
mod sender;

use actix::Actor;

use crate::{receiver::Receiver, responder::Responder, sender::Sender};

/// 言語サーバに関連する各アクターを起動する
pub fn launch_lsp_server() {
    let sender = Sender.start();

    let responder = Responder::new(sender).start();

    Receiver::new(responder).start();
}