pub fn main<F>(flags: Flags, handler_fn: F)where F: FnMut(Result<Whispered, String>) + Send + 'static,