//! Provider adapters — thin wrappers over external CLI tools and APIs.
//!
//! Each module targets one external system. All I/O goes through
//! `generic_cli::run[_json]` so timeout enforcement and error mapping are
//! consistent across providers.

pub mod generic_cli;
pub mod hcloud;

pub use generic_cli::{CliOutput, args_with_flags, run, run_json, DEFAULT_TIMEOUT};
pub use hcloud::HcloudClient;
