#![forbid(unsafe_code)]
use crate::cli::CliArgs;
use anyhow::Result;
pub async fn run(args: CliArgs) -> Result<()> {
crate::cli::dispatch_impl(args).await
}
pub mod exec {
pub use crate::vps::{
run_exec as run, run_su_exec as run_su, run_sudo_exec as run_sudo, ExecOptions,
};
}
pub mod vps {
pub use crate::vps::{run_connect as connect, run_vps_command as run};
}
pub mod scp {
pub use crate::scp::{run_scp as run, ScpOptions};
}
pub mod sftp {
pub use crate::sftp::{run_sftp as run, SftpOptions};
}
pub mod tunnel {
pub use crate::tunnel::run_tunnel as run;
}
pub mod health {
pub use crate::vps::run_health_check as run;
}
pub mod secrets {
pub use crate::vps::run_secrets_command as run;
}
pub mod completions {
pub use crate::cli::generate_completions as run;
}