1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2016年4月19日 |
---|
#10 in #passwd
482 次每月下载
在 appc 中使用
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 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则根据 Apache-2.0 许可证定义,你提交的任何有意包含在工作中的贡献,将按照上述方式双许可,不附加任何额外条款或条件。
无运行时依赖
~150KB