1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
mod capabilities;
mod handler;
mod json_rpc;
mod model;
mod session;
mod transport;
mod watcher;

use tokio::io;

#[tokio::main]
async fn main() -> Result<(), ()> {
    let reader = io::BufReader::new(io::stdin());
    let writer = io::stdout();

    let connection = transport::bytestream::create_connection(reader, writer);
    session::run(connection).await
}