diff --git a/libconfig/src/lib.rs b/libconfig/src/lib.rs index f1bf1b1..50cb34b 100644 --- a/libconfig/src/lib.rs +++ b/libconfig/src/lib.rs @@ -57,8 +57,10 @@ fn parse_config<'a>( file: fatfs::File, ) -> Result<'a, ()> { let prefix = [key, "="].concat().to_ascii_lowercase(); - for line in BufReader::new(file).lines() { - let line = line?.to_ascii_lowercase(); + let mut read_buffer = String::new(); + file.read_to_string(&mut read_buffer); + for line in read_buffer.lines() { + let line = line.to_ascii_lowercase(); if line.starts_with(&prefix) { buffer.extend(line[prefix.len()..].as_bytes()); return Ok(());