7 releases (stable)
| 1.4.0 | Jul 25, 2022 |
|---|---|
| 1.3.1 | Mar 25, 2021 |
| 1.3.0 | Mar 23, 2018 |
| 1.2.0 | Sep 26, 2017 |
| 0.1.0 | Sep 25, 2017 |
#643 in Filesystem
105,620 downloads per month
Used in 168 crates
(6 directly)
10KB
130 lines
Safe interface to <pwd.h>
This module, named after the python module with the same function, is a safe interafce to pwd.h on unix-y systems. Currently nothing from this module compiles on Windows, or attempts to make any kind of similar interface for Windows.
pwd module for unix-y systems
This is a small veneer over pwd.h, mostly just hides away the unsafe parts.
Installation
In the [dependencies] section of your Cargo.toml, add the following line:
[source="rust"]
[dependencies]
pwd = "1"
Usage
[source="rust"]
use pwd::Passwd;
fn main() {
let me = Passwd::current_user();
println!("my username is {}, home directory is {}, and my shell is {}. My uid/gid are {}/{}",
me.name, me.dir, me.shell, me.uid, me.gid);
}
Dependencies
~160–610KB
~14K SLoC