pub fn run_progress_dialog<F: Fn(Box<dyn Fn(usize, usize) -> Result<(), ()>>)>( title: &str, can_cancel: bool, task: F, ) -> Result<(), ()>