use std::error::Error; use std::fmt::Display; use resources::Resource; pub trait Symbol: Display { fn target_reached(&self) -> Result>; fn execute(&self) -> Result<(), Box>; fn get_prerequisites(&self) -> Vec { vec![] } fn provides(&self) -> Option> { None } } pub mod acme; pub mod dir; pub mod file; pub mod git; pub mod hook; pub mod if_already_present; pub mod list; pub mod mariadb; pub mod nginx; pub mod not_a_symlink; pub mod npm; pub mod owner; pub mod systemd; pub mod tls; pub mod user;