pub trait ExternalPrinter { fn print(&mut self, msg: String) -> Result<()>; }
External printer
Print message to stdout