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}