30 lines
824 B
Rust
30 lines
824 B
Rust
extern crate adduser;
|
|
|
|
use adduser::passwd::Passwd;
|
|
use std::fs::File;
|
|
use std::io::{prelude::*, BufReader};
|
|
|
|
fn main() {
|
|
simplelog::CombinedLogger::init(vec![simplelog::TermLogger::new(
|
|
simplelog::LevelFilter::Warn,
|
|
simplelog::Config::default(),
|
|
simplelog::TerminalMode::Mixed,
|
|
)])
|
|
.unwrap();
|
|
let file = File::open("/etc/passwd").unwrap();
|
|
let reader = BufReader::new(file);
|
|
|
|
for line in reader.lines() {
|
|
let line = line.unwrap();
|
|
println!("{}", line);
|
|
println!("{}", Passwd::new_from_string(&line).unwrap());
|
|
}
|
|
|
|
// let pwd = Passwd::default();
|
|
// let pwd2 =
|
|
// Passwd::new_from_string("howdy:notencrypted:1001:1001:not done:/home/test:/bin/bash");
|
|
// println!("Test struct: {}", pwd);
|
|
|
|
// assert_eq!(pwd, pwd2.unwrap())
|
|
}
|