pub async fn rollback_patches(
cwd: &Path,
manifest_path: &Path,
identifier: Option<&str>,
dry_run: bool,
silent: bool,
offline: bool,
global: bool,
global_prefix: Option<PathBuf>,
ecosystems: Option<Vec<String>>,
) -> Result<(bool, Vec<RollbackResult>), String>