read_lines/
read_lines.rs

1extern crate tail;
2
3use tail::BackwardsReader;
4use std::io::{BufReader, BufWriter};
5use std::fs::File;
6
7fn main() {
8    let filename = std::env::args().nth(1).unwrap_or("/var/log/syslog".to_string());
9    let fd = File::open(filename).unwrap();
10    let mut fd = BufReader::new(fd);
11    let mut reader = BackwardsReader::new(10, &mut fd);
12
13    let mut out = BufWriter::new(std::io::stdout());
14    reader.read_all(&mut out);
15}