fn run_with_refresher<W, R>( ui: &mut Ui<W>, paths: &ResolvedPaths, refresher: &R, ) -> Result<()>where W: Write, R: CatalogRefresher + ?Sized,