utwt
A Rust crate for parsing utmp files like /var/run/utmp and /var/log/wtmp.
Note: This project has been forked from utmp-rs since September of 2023, but a lot has changed.
Usage
Simplest way is to use parse_from_* functions,
which returns a Vec<UtmpEntry> on success:
let entries = parse_utmp?;
// or specify a path explicitly
let entries = parse_from_path?;
//
If you don't need to collect them all,
UtmpParser can be used as an iterator:
use UtmpParser;
for entry in from_path?
All the parse_from_* functions as well as UtmpParser parse utmp file
based on the native format for the target platform.
If cross-platform parsing is needed,
Utmp32Parser or Utmp64Parser can be used instead of UtmpParser.