#passwd #native #group #parser #pw-ent #grp-ent

parsswd

原生 Rust passwd 和 group 文件解析器

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2016年4月19日

#10 in #passwd

Download history 82/week @ 2024-02-26 70/week @ 2024-03-04 97/week @ 2024-03-11 96/week @ 2024-03-18 84/week @ 2024-03-25 97/week @ 2024-04-01 87/week @ 2024-04-08 88/week @ 2024-04-15 111/week @ 2024-04-22 130/week @ 2024-04-29 105/week @ 2024-05-06 166/week @ 2024-05-13 134/week @ 2024-05-20 111/week @ 2024-05-27 116/week @ 2024-06-03 110/week @ 2024-06-10

482 次每月下载
appc 中使用

MIT/Apache

7KB
75

parsswd

一个本机 Rust passwd 和 group 文件解析器。

Cargo.toml

[dependencies]
parsswd = "0.1.0"

用法

extern crate parsswd;

use parsswd::{PwEnt, GrpEnt};
use std::io::prelude::*;
use std::io::BufReader;
use std::fs::File;

fn main() {
    let passwd = BufReader::new(File::open("/etc/passwd").unwrap());
    for line in passwd.lines() {
        let line = line.unwrap();
        let entry = PwEnt::from_str(&*line).unwrap();
        println!("User #{}: {} ", entry.uid, entry.name);
    }

    let group = BufReader::new(File::open("/etc/group").unwrap());
    for line in group.lines() {
        let line = line.unwrap();
        let entry = GrpEnt::from_str(&*line).unwrap();
        println!("Group #{}: {} ", entry.gid, entry.name);
    }
}

许可

在以下两者中选择一种许可

任选其一。

贡献

除非你明确声明,否则根据 Apache-2.0 许可证定义,你提交的任何有意包含在工作中的贡献,将按照上述方式双许可,不附加任何额外条款或条件。

无运行时依赖

~150KB