{"id":"98faac0d91d85554","repo":"BurntSushi/ripgrep","slug":"line-number-err","errorCode":null,"errorMessage":"{line_number}: {err}","messagePattern":"\\{line_number\\}: \\{err\\}","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/core/flags/config.rs","lineNumber":102,"sourceCode":"fn parse_reader<R: std::io::Read>(\n    rdr: R,\n) -> anyhow::Result<(Vec<OsString>, Vec<anyhow::Error>)> {\n    let mut bufrdr = std::io::BufReader::new(rdr);\n    let (mut args, mut errs) = (vec![], vec![]);\n    let mut line_number = 0;\n    bufrdr.for_byte_line_with_terminator(|line| {\n        line_number += 1;\n\n        let line = line.trim();\n        if line.is_empty() || line[0] == b'#' {\n            return Ok(true);\n        }\n        match line.to_os_str() {\n            Ok(osstr) => {\n                args.push(osstr.to_os_string());\n            }\n            Err(err) => {\n                errs.push(anyhow::anyhow!(\"{line_number}: {err}\"));\n            }\n        }\n        Ok(true)\n    })?;\n    Ok((args, errs))\n}\n\n#[cfg(test)]\nmod tests {\n    use super::parse_reader;\n    use std::ffi::OsString;\n\n    #[test]\n    fn basic() {\n        let (args, errs) = parse_reader(\n            &b\"\\\n# Test\n--context=0","sourceCodeStart":84,"sourceCodeEnd":120,"githubUrl":"https://github.com/BurntSushi/ripgrep/blob/3fce3b5bb0236da2df6d99672afb8a719642eca7/crates/core/flags/config.rs#L84-L120","documentation":"Error \"{line_number}: {err}\" thrown in BurntSushi/ripgrep.","triggerScenarios":"Thrown at crates/core/flags/config.rs:102 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open the config file at the reported line number and fix the syntax error described","Validate the config file format against the expected schema"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"3fce3b5bb0236da2df6d99672afb8a719642eca7","analyzedAt":"2026-08-06T01:39:05.073Z","schemaVersion":2}