Crates.io | utmp-rs |
lib.rs | utmp-rs |
version | 0.4.0 |
source | src |
created_at | 2020-02-09 03:11:03.5571 |
updated_at | 2024-09-27 13:07:20.293669 |
description | Parsing utmp file |
homepage | |
repository | https://github.com/upsuper/utmp-rs |
max_upload_size | |
id | 206540 |
size | 52,299 |
A Rust crate for parsing utmp
files like /var/run/utmp
and /var/log/wtmp
.
Simplest way is to use parse_from_*
functions,
which returns a Vec<UtmpEntry>
on success:
let entries = utmp_rs::parse_from_path("/var/run/utmp")?;
// ...
If you don't need to collect them all,
UtmpParser
can be used as an iterator:
use utmp_rs::UtmpParser;
for entry in UtmpParser::from_path("/var/run/utmp")? {
let entry = entry?;
// ...
}
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
.