1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{DistantMsg, DistantRequestData, DistantResponseData};
use distant_net::{Channel, Client};

mod ext;
mod lsp;
mod process;
mod watcher;

/// Represents a [`Client`] that communicates using the distant protocol
pub type DistantClient = Client<DistantMsg<DistantRequestData>, DistantMsg<DistantResponseData>>;

/// Represents a [`Channel`] that communicates using the distant protocol
pub type DistantChannel = Channel<DistantMsg<DistantRequestData>, DistantMsg<DistantResponseData>>;

pub use ext::*;
pub use lsp::*;
pub use process::*;
pub use watcher::*;