Files
umanux/src/bin/read_all.rs
T

37 lines
988 B
Rust

extern crate umanux;
use umanux::api::GroupRead;
use umanux::api::UserDBRead;
fn main() {
simplelog::CombinedLogger::init(vec![simplelog::TermLogger::new(
simplelog::LevelFilter::Warn,
simplelog::Config::default(),
simplelog::TerminalMode::Mixed,
)])
.unwrap();
let db = umanux::UserDBLocal::load_files(umanux::Files::default()).unwrap();
for u in db.get_all_users() {
println!("{}", u);
println!(
"Groups: {:?}",
u.get_groups()
.iter()
.map(|group| {
(
format!("{:?}", group.0),
group.1.borrow().get_groupname().unwrap().to_owned(),
)
})
.collect::<Vec<(String, String)>>()
);
}
for group in db.get_all_groups() {
let gp = group.borrow();
println!("{}", gp);
println!("{:?}", gp.get_member_names())
}
}