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 · Rust 包仓库 144/week @ 2024-03-13 · Rust 包仓库 134/week @ 2024-03-20 · Rust 包仓库 92/week @ 2024-03-27 · Rust 包仓库 157/week @ 2024-04-03 · Rust 包仓库 95/week @ 2024-04-10 · Rust 包仓库 105/week @ 2024-04-17 · Rust 包仓库 100/week @ 2024-04-24 · Rust 包仓库 99/week @ 2024-05-01 · Rust 包仓库 92/week @ 2024-05-08 · Rust 包仓库 103/week @ 2024-05-15 · Rust 包仓库 88/week @ 2024-05-22 · Rust 包仓库 201/week @ 2024-05-29 · Rust 包仓库 216/week @ 2024-06-05 · Rust 包仓库 111/week @ 2024-06-12 · Rust 包仓库 75/week @ 2024-06-19 · Rust 包仓库 54/week @ 2024-06-26 · Rust 包仓库

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