Skip to main content

opencode_cloud_core/host/
mod.rs

1//! Host management module
2//!
3//! Provides functionality for managing remote Docker hosts:
4//! - Host configuration schema and storage
5//! - SSH tunnel management for remote Docker access
6//! - Connection testing and validation
7//! - SSH config file parsing and writing
8//! - Remote Docker provisioning
9
10mod error;
11mod provision;
12mod schema;
13mod ssh_config;
14mod storage;
15mod tunnel;
16
17// Public exports
18pub use error::HostError;
19pub use provision::{
20    DistroFamily, DistroInfo, detect_distro, get_docker_install_commands, install_docker,
21    verify_docker_installed,
22};
23pub use schema::{HostConfig, HostsFile};
24pub use ssh_config::{
25    SshConfigMatch, get_ssh_config_path, host_exists_in_ssh_config, query_ssh_config,
26    write_ssh_config_entry,
27};
28pub use storage::{load_hosts, save_hosts};
29pub use tunnel::{SshTunnel, test_connection};