0
0
mirror of https://github.com/TeFiLeDo/tree-owners.git synced 2026-08-15 23:23:09 +02:00
tree-owners/src/id.rs

29 lines
604 B
Rust

use std::{collections::BTreeSet, fmt::Display};
use serde::Serialize;
/// Unique `uid`s and `gid`s.
#[derive(Debug, Default, Serialize)]
pub struct Ids {
pub users: BTreeSet<u32>,
pub groups: BTreeSet<u32>,
}
impl Display for Ids {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
writeln!(f, "users:")?;
for user in &self.users {
writeln!(f, " {user}")?;
}
writeln!(f, "")?;
writeln!(f, "groups:")?;
for group in &self.groups {
writeln!(f, " {group}")?;
}
Ok(())
}
}