#login #utmp #linux

utmp-raw

提供解析 utmp 文件中登录记录的原始类型

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

Download history 153/week @ 2024-03-13 146/week @ 2024-03-20 109/week @ 2024-03-27 164/week @ 2024-04-03 100/week @ 2024-04-10 115/week @ 2024-04-17 106/week @ 2024-04-24 106/week @ 2024-05-01 101/week @ 2024-05-08 108/week @ 2024-05-15 96/week @ 2024-05-22 209/week @ 2024-05-29 223/week @ 2024-06-05 120/week @ 2024-06-12 82/week @ 2024-06-19 64/week @ 2024-06-26

506 monthly downloads
用于 4 crates (2 directly)

MIT 许可协议

9KB
179 lines

utmp-rs

Crates.io Docs

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 文件。如果需要跨平台解析,可以使用 Utmp32ParserUtmp64Parser 而不是 UtmpParser

依赖项

~1.1–1.7MB
~30K SLoC