utwt 0.4.1

Parsing utmp file
Documentation
use anyhow::Result;
use std::env;
use std::path::PathBuf;
use std::process;

/// `cargo run -p utwt --example dump_utmp /var/run/utmp`
fn main() -> Result<()> {
    let mut args = env::args_os();
    let program_name = PathBuf::from(args.next().unwrap());
    let path = match args.next() {
        Some(path) => PathBuf::from(path),
        None => {
            eprintln!("Usage: {} <path>", program_name.display());
            process::exit(2);
        }
    };

    let entries = utwt::parse_from_path(&path)?;
    for entry in entries {
        println!("{:?}", entry);
    }

    let entries2 = utwt::parse_utmp()?;
    for e in entries2 {
        println!("{:?}", e)
    }

    Ok(())
}