use std::{io, str};
use std::fs::File;
use std::path::PathBuf;
use read_buffer::ReadBuffer;
fn main() -> Result<(), io::Error> {
let mut path: PathBuf = env!("CARGO_MANIFEST_DIR").into();
path.push("examples");
path.push("some_text.txt");
let mut file = File::open(path)?;
let mut buffer: ReadBuffer<8> = ReadBuffer::new();
loop {
let read_data = buffer.read_from(&mut file)?;
if read_data.len() == 0 {
println!("Reached end of file");
return Ok(());
}
let string = str::from_utf8(read_data)
.map_err(|err| io::Error::new(io::ErrorKind::InvalidData, err))?;
println!("Read some data: {:02x?}: {:?}", read_data, string);
}
}