Get user information stored in the password file /etc/passwd
.
This crate provides a safe wrapper for libc functions such as [getpwnam_r(3)
] and [getpwuid_r(3)
].
Add this to your Cargo.toml
:
toml
[dependencies]
etc-passwd = "0.1.0"
Get a current user information:
```rust use etc_passwd::Passwd;
if let Some(passwd) = Passwd::currentuser()? { println!("current user name is: {}", passwd.name.tostr()?); println!("your user id is: {}", passwd.uid); println!("your group id is: {}", passwd.gid); println!("your full name is: {}", passwd.gecos.tostr()?); println!("your home directory is: {}", passwd.dir.tostr()?); println!("your login shell is: {}", passwd.shell.to_str()?); } else { println!("oops! current user is not found... who are you?"); } ```
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.