diff --git a/crates/parser/src/latexmkrc.rs b/crates/parser/src/latexmkrc.rs index a74d6c81..63c92bd3 100644 --- a/crates/parser/src/latexmkrc.rs +++ b/crates/parser/src/latexmkrc.rs @@ -17,13 +17,14 @@ pub fn parse_latexmkrc(_input: &str) -> std::io::Result { .arg(non_existent_tex) .output()?; - let stdout = String::from_utf8_lossy(&output.stdout); - - let (aux_dir, out_dir) = stdout - .lines() - .filter_map(extract_dirs) - .next() - .expect("Normalized aux and out dir were not found in latexmk output"); + let stderr = String::from_utf8_lossy(&output.stderr); + + let (aux_dir, out_dir) = stderr.lines().find_map(extract_dirs).ok_or_else(|| { + std::io::Error::new( + std::io::ErrorKind::InvalidData, + "Normalized aux and out dir were not found in latexmk output", + ) + })?; Ok(LatexmkrcData { aux_dir: Some(aux_dir),