tail 0.3.0

Tail implementation in Rust that is performant and resistant to file truncations
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
extern crate tail;

use tail::BackwardsReader;
use std::io::{BufReader, BufWriter};
use std::fs::File;

fn main() {
    let filename = std::env::args().nth(1).unwrap_or("/var/log/syslog".to_string());
    let fd = File::open(filename).unwrap();
    let mut fd = BufReader::new(fd);
    let mut reader = BackwardsReader::new(10, &mut fd);

    let mut out = BufWriter::new(std::io::stdout());
    reader.read_all(&mut out);
}