This library provides an async stream for reading files or any BufReader
line by line with buffering in reverse.
It's an async tokio version of rev_lines.
Documentation is available on Docs.rs.
use futures_util::{pin_mut, StreamExt};
use tokio::{fs::File, io::BufReader};
use tokio_rev_lines::RevLines;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let file = File::open("tests/multi_line_file").await?;
let rev_lines = RevLines::new(BufReader::new(file)).await?;
pin_mut!(rev_lines);
while let Some(line) = rev_lines.next().await {
println!("{}", line?);
}
Ok(())
}