1pub mod client;
9pub mod protocol;
10pub mod server;
11
12pub use client::ReplClient;
13pub use protocol::{ReplRequest, ReplResponse};
14pub use server::ReplServer;
15
16pub type Result<T> = std::result::Result<T, Error>;
18
19#[derive(Debug, thiserror::Error)]
21pub enum Error {
22 #[error("Evaluation error: {0}")]
23 Eval(String),
24
25 #[error("Protocol error: {0}")]
26 Protocol(String),
27
28 #[error("Language error: {0}")]
29 Language(#[from] oxur_lang::Error),
30
31 #[error("Compilation error: {0}")]
32 Compile(#[from] oxur_comp::Error),
33}