7 unstable releases
0.4.0 | Sep 27, 2024 |
---|---|
0.3.0 | Jul 24, 2022 |
0.2.1 | Nov 27, 2021 |
0.1.2 | Nov 21, 2021 |
0.1.1 | Feb 9, 2020 |
#186 in Unix APIs
328 downloads per month
Used in 2 crates
25KB
447 lines
utmp-rs
A Rust crate for parsing utmp
files like /var/run/utmp
and /var/log/wtmp
.
Usage
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
.
lib.rs
:
A Rust crate for parsing utmp
files like /var/run/utmp
and /var/log/wtmp
.
Usage
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
.
Dependencies
~1.6–2.3MB
~41K SLoC