From 64da82c661b2a28c7a258bd30c0084633d0e1896 Mon Sep 17 00:00:00 2001 From: Justin Wernick Date: Fri, 11 Aug 2023 22:04:19 +0200 Subject: Create group directories if they don't already exist - With the correct ownership - With the correct permissions Fix #5 --- src/user_info.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/user_info.rs') diff --git a/src/user_info.rs b/src/user_info.rs index 7a42db9..a352adb 100644 --- a/src/user_info.rs +++ b/src/user_info.rs @@ -1,4 +1,4 @@ -use nix::unistd::{getgroups, getuid, Group, User}; +use nix::unistd::{getgroups, getuid, Gid, Group, User}; pub fn get_username() -> Option { let uid = getuid(); @@ -13,6 +13,13 @@ pub fn get_user_groups() -> Vec { .collect() } +pub fn get_gid(group_name: &str) -> Option { + nix::unistd::Group::from_name(&group_name) + .ok() + .flatten() + .map(|group| group.gid) +} + #[cfg(test)] mod test { use super::*; -- cgit v1.2.3