diff --git a/src/handlers/event/analyze_logs/issues.rs b/src/handlers/event/analyze_logs/issues.rs index 069121a..21b7676 100644 --- a/src/handlers/event/analyze_logs/issues.rs +++ b/src/handlers/event/analyze_logs/issues.rs @@ -25,6 +25,7 @@ pub async fn find(log: &str, data: &Data) -> Result> { wrong_java, forge_missing_dependencies, legacyjavafixer, + locked_jar, ]; let mut res: Vec<(String, String)> = issues.iter().filter_map(|issue| issue(log)).collect(); @@ -296,4 +297,16 @@ fn legacyjavafixer(log: &str) -> Issue { let found = log.contains("[SEVERE] [ForgeModLoader] Unable to launch\njava.util.ConcurrentModificationException"); found.then_some(issue) +} + +fn locked_jar(log: &str) -> Issue { + let issue = ( + "Locked Jars".to_string(), + "Something is locking your library jars. + To fix this, try rebooting your PC." + .to_string(), + ); + + let found = log.contains("Couldn't extract native jar"); + found.then_some(issue) } \ No newline at end of file