#![forbid(unsafe_code)]
pub mod config;
mod process_session;
pub mod provider;
pub mod session;
pub mod transport;
pub use config::{
SshConfigError, SshEndpointConfig, SshHost, SshHostKeySha256, SshRemoteName, SshUser,
};
pub use process_session::SshSnapshotSessionError;
pub use provider::{SSH_PROVIDER_ID, SshBuildProvider, snapshot_required_features};
pub use session::{
CreateOnlyArtifactSpool, SnapshotSessionClientError, SnapshotSessionOutcome,
SnapshotSessionRequest, run_snapshot_session,
};
pub use transport::{
MAX_SSH_REQUEST_BYTES, MAX_SSH_RESPONSE_BYTES, ProcessSshRunner, SSH_CONNECT_TIMEOUT_SECONDS,
SSH_OPERATION_TIMEOUT, SSH_SNAPSHOT_SESSION_TIMEOUT, SshInvocation, SshRunner,
SshTransportError, build_ssh_invocation, build_ssh_session_invocation,
};