Add support to disable strategies via crate Cargo.toml

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2024-07-22 23:54:50 +10:00
parent ac19952110
commit f7643e1da1
No known key found for this signature in database
GPG key ID: 76D1E687CA3C4928
6 changed files with 36 additions and 2 deletions

View file

@ -134,6 +134,8 @@ async fn resolve_inner(
},
))
.filter_map(|(f, target_data)| {
let disabled_strategies = target_data.meta.disabled_strategies.clone();
let fetcher = f(
opts.client.clone(),
gh_api_client.clone(),
@ -141,6 +143,13 @@ async fn resolve_inner(
target_data,
opts.signature_policy,
);
if let Some(disabled_strategies) = disabled_strategies.as_deref() {
if disabled_strategies.contains(&fetcher.strategy()) {
return None;
}
}
filter_fetcher_by_name_predicate(fetcher.fetcher_name()).then_some(fetcher)
}),
)