6 个版本
0.3.0 | 2022年7月24日 |
---|---|
0.2.1 | 2021年11月27日 |
0.1.2 | 2021年11月21日 |
0.1.1 | 2020年2月9日 |
#411 in Unix API
473 monthly downloads
用于 2 crates
24KB
442 行代码(不含注释)
utmp-rs
utmp-rs 是一个 Rust 库,用于解析 utmp
文件,例如 /var/run/utmp
和 /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
。
lib.rs
:
utmp-rs 是一个 Rust 库,用于解析 utmp
文件,例如 /var/run/utmp
和 /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.8–2.4MB
~44K SLoC