feat: use v1 version manifest for Quilt (#6650)

* wip: app-side logic

* lints

* fmt

* fmt

* Split Daedalus changes out of frontend branch

* Remove Daedalus changes from frontend branch
This commit is contained in:
aecsocket
2026-07-10 11:17:41 +00:00
committed by GitHub
parent 323d088ebd
commit 57a977f7f3
10 changed files with 129 additions and 46 deletions
+16 -9
View File
@@ -1396,19 +1396,25 @@ impl CachedEntry {
let fetch_urls = keys
.iter()
.map(|x| {
let metadata =
daedalus::modded::loader_manifest_metadata_from_cache_key(
&x.key().to_string(),
);
(
x.key().to_string(),
metadata.cache_key,
metadata.loader,
format!(
"{}{}/v0/manifest.json",
"{}{}",
env!("MODRINTH_LAUNCHER_META_URL"),
x.key()
metadata.path,
),
)
})
.collect::<Vec<_>>();
futures::future::try_join_all(fetch_urls.iter().map(
|(_, url)| {
|(_, _, url)| {
fetch_json(
Method::GET,
url,
@@ -1424,14 +1430,15 @@ impl CachedEntry {
.into_iter()
.enumerate()
.map(|(index, metadata)| {
(
let mut entry =
CacheValue::LoaderManifest(CachedLoaderManifest {
loader: fetch_urls[index].0.to_string(),
loader: fetch_urls[index].1.to_string(),
manifest: metadata,
})
.get_entry(),
true,
)
.get_entry();
entry.id.clone_from(&fetch_urls[index].0);
(entry, true)
})
.collect()
}