mod ssh; mod local_file; use async_trait::async_trait; pub use ssh::*; pub use local_file::*; use crate::Error; #[async_trait] pub trait ConfigManager: std::fmt::Debug + Send + Sync { async fn load_as_str(&self) -> Result; async fn apply_new_config(&self, content: &str) -> Result<(), Error>; }