37 lines
988 B
Rust
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())
|
|
}
|
|
}
|