pub fn run<A: App>(app: &mut A, title: Option<String>) -> Result<(), ErrorKind>