mod channel;
mod connection;
mod filesystem;
mod protocol;
mod spawner;
pub use channel::AgentChannel;
#[doc(hidden)]
pub use channel::TEST_RECV_DELAY_US;
#[doc(hidden)]
pub use connection::spawn_local_agent;
#[doc(hidden)]
pub use connection::spawn_local_agent_transport;
#[doc(hidden)]
pub use connection::spawn_local_agent_with_capacity;
pub use connection::{spawn_reconnect_task, spawn_reconnect_task_with, ReconnectConfig};
pub use connection::{ConnectionParams, SshConnection, SshError};
pub use filesystem::RemoteFileSystem;
pub use protocol::{
decode_base64, encode_base64, ls_params, read_params, stat_params, sudo_write_params,
write_params, AgentRequest, AgentResponse,
};
pub use spawner::{
LocalLongRunningSpawner, LocalProcessSpawner, LongRunningSpawner, ProcessSpawner,
RemoteProcessSpawner, SpawnError, SpawnResult, StdioChild,
};
pub const AGENT_SOURCE: &str = include_str!("agent.py");
#[cfg(test)]
mod tests;