use async_trait::async_trait; use std::error::Error; // Symbol #[async_trait(?Send)] pub trait Symbol { async fn target_reached(&self) -> Result>; async fn execute(&self) -> Result<(), Box>; } pub mod acme; pub mod concat; pub mod cron; pub mod dir; pub mod file; pub mod git; pub mod mariadb; pub mod npm; pub mod owner; pub mod postgresql; pub mod saved_directory; pub mod systemd; pub mod tls; pub mod user; pub mod wordpress;