#![forbid(unsafe_code)]
pub mod client;
pub mod connection;
#[cfg(feature = "ssh-real")]
pub(crate) mod client_connect;
#[cfg(feature = "ssh-real")]
pub(crate) mod client_handler;
#[cfg(feature = "ssh-real")]
pub(crate) mod connect;
#[cfg(feature = "ssh-real")]
pub(crate) mod key_material;
pub mod known_hosts;
pub mod packing;
pub(crate) mod scp_wire;
pub(crate) mod session_io;
pub(crate) mod sftp_path;
pub(crate) mod sftp_types;
#[cfg(feature = "ssh-real")]
pub(crate) mod sftp_session;
pub use sftp_types::{SftpListEntry, SftpStat};
pub use client::ExecutionOutput;
pub use connection::ConnectionConfig;
pub use session_io::truncate_utf8;
#[cfg_attr(docsrs, doc(cfg(feature = "ssh-real")))]
pub use client::SshClient;
pub use packing::{
append_description, pack_abort_pkill, pack_su, pack_sudo,
escape_shell_single_quotes, remote_abort_pattern,
};