pub trait Application { fn run(&mut self, args: [&'static str; 5]) -> Result<(), Error>; } pub enum Error { OsError(&'static str), ApplicationError(&'static str), }