5 个不稳定版本
0.3.0 | 2022年7月24日 |
---|---|
0.2.0 | 2021年11月21日 |
0.1.2 | 2020年2月9日 |
0.1.1 | 2020年2月9日 |
0.1.0 | 2020年2月2日 |
#773 in Unix APIs
506 monthly downloads
用于 4 crates (2 directly)
9KB
179 lines
utmp-rs
A Rust crate for parsing utmp
files like /var/run/utmp
and /var/log/wtmp
.
用法
最简单的方式是使用 parse_from_*
函数,它在成功时返回一个 Vec<UtmpEntry>
let entries = utmp_rs::parse_from_path("/var/run/utmp")?;
// ...
如果你不需要收集所有内容,可以使用 UtmpParser
作为迭代器
use utmp_rs::UtmpParser;
for entry in UtmpParser::from_path("/var/run/utmp")? {
let entry = entry?;
// ...
}
所有 parse_from_*
函数以及 UtmpParser
都基于目标平台的本地格式解析 utmp
文件。如果需要跨平台解析,可以使用 Utmp32Parser
或 Utmp64Parser
而不是 UtmpParser
。
依赖项
~1.1–1.7MB
~30K SLoC