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

Download history 144/week @ 2024-03-13 134/week @ 2024-03-20 92/week @ 2024-03-27 157/week @ 2024-04-03 95/week @ 2024-04-10 105/week @ 2024-04-17 100/week @ 2024-04-24 99/week @ 2024-05-01 92/week @ 2024-05-08 103/week @ 2024-05-15 88/week @ 2024-05-22 201/week @ 2024-05-29 216/week @ 2024-06-05 111/week @ 2024-06-12 75/week @ 2024-06-19 54/week @ 2024-06-26

473 monthly downloads
用于 2 crates

MIT 许可

24KB
442 行代码(不含注释)

utmp-rs

Crates.io Docs

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

依赖项

~1.8–2.4MB
~44K SLoC