lark-cli 0.1.0

The CLI for the Lark compiler, which can initiate a build, IDE interaction, REPL, and evaluation.
1
2
3
4
5
6
7
8
9
10
11
use lark_actor::{spawn_actor, Actor, LspResponse, QueryRequest};
use lark_language_server::{lsp_serve, LspResponder};
use lark_query_system::QuerySystem;
use std::sync::mpsc::{channel, Receiver, RecvError, Sender, TryRecvError};

pub fn ide() {
    let lsp_responder = spawn_actor(LspResponder);
    let query_system = spawn_actor(QuerySystem::new(lsp_responder.channel));

    lsp_serve(query_system.channel);
}