Improve logging when we can't find a package

This commit is contained in:
Warren Hood 2024-08-17 22:17:59 +02:00
parent ec50a380b8
commit 844350ab09
3 changed files with 12 additions and 4 deletions

View file

@ -6,7 +6,7 @@ mod resolver;
use clap::{Parser, Subcommand};
use mod_meta::{ModMeta, ModProvider};
use modpack::ModpackMeta;
use std::{borrow::BorrowMut, error::Error, path::PathBuf};
use std::{error::Error, path::PathBuf};
/// A Minecraft Modpack Manager
#[derive(Parser)]

View file

@ -64,9 +64,12 @@ impl Modrinth {
versions.reverse();
let package = if mod_meta.version == "*" {
versions
.last()
.ok_or(format!("Cannot find package {}", mod_meta.name))?
versions.last().ok_or(format!(
"Cannot find package {} for loader={} and mc version={}",
mod_meta.name,
pack_meta.modloader.to_string().to_lowercase(),
pack_meta.mc_version
))?
} else {
let expected_version = semver::Version::parse(&mod_meta.version)?;
versions

View file

@ -99,6 +99,11 @@ impl PinnedPackMeta {
.collect());
}
return Ok(vec![]);
} else if let Err(e) = pinned_mod {
eprintln!(
"Failed to resolve {}@{} with provider {:#?}: {}",
mod_metadata.name, mod_metadata.version, mod_provider, e
);
}
}
crate::mod_meta::ModProvider::Raw => unimplemented!(),