1pub mod json_log;
2pub mod protocol;
3pub mod proxy;
4pub mod remote_client;
5pub mod remote_identity;
6mod transport;
7
8#[cfg(target_os = "windows")]
9pub use remote_client::OpenWslPath;
10pub use remote_client::{
11 CommandTemplate, ConnectionIdentifier, ConnectionState, Interactive, RemoteArch, RemoteClient,
12 RemoteClientDelegate, RemoteClientEvent, RemoteConnection, RemoteConnectionOptions, RemoteOs,
13 RemotePlatform, connect, has_active_connection,
14};
15pub use remote_identity::{
16 RemoteConnectionIdentity, remote_connection_identity, same_remote_connection_identity,
17};
18pub use transport::docker::DockerConnectionOptions;
19pub use transport::ssh::{SshConnectionOptions, SshPortForwardOption};
20pub use transport::wsl::WslConnectionOptions;
21#[cfg(target_os = "windows")]
22pub use transport::wsl::wsl_path_to_windows_path;
23
24#[cfg(any(test, feature = "test-support"))]
25pub use transport::mock::{
26 MockConnection, MockConnectionOptions, MockConnectionRegistry, MockDelegate,
27};