mirror of
				https://github.com/WarrenHood/MCModpackManager.git
				synced 2025-11-04 01:58:41 +00:00 
			
		
		
		
	Improve logging when we can't find a package
This commit is contained in:
		
							parent
							
								
									ec50a380b8
								
							
						
					
					
						commit
						844350ab09
					
				| 
						 | 
				
			
			@ -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)]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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!(),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue