use std::error::Error; use std::fmt::Display; pub trait Symbol: Display { type Error: Error; fn target_reached(&self) -> Result; fn execute(&self) -> Result<(), Self::Error>; } pub mod file; pub mod git; pub mod user; pub mod systemd;