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