pub enum Command {
Stdout(String),
Stderr(String),
Stdin,
Readline,
Args,
Write(String, Vec<u8>)
}
pub enum Response {
Ack,
Stdin(String),
Readline(String),
Args(Vec<String>),
Error(String)
}
pub trait RuntimeClient: Sync + Send {
fn init(&self);
fn send_command(&self, command: Command) -> Response;
}