pub async fn install(
widgets_dir: &Path,
entry: &CatalogEntry,
) -> Result<String, String>Expand description
Downloads entry from the catalog, checks it, and copies it into
widgets_dir (replacing an installed version), waiting for approval.