Crates.io Maintenance

etc-passwd

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)].

Usage

Add this to your Cargo.toml:

toml [dependencies] etc-passwd = "0.1.0"

Examples

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?"); } ```

License

Licensed under either of

at your option.

Contribution

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.