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 |
#301 in Filesystem
16,941 downloads per month
Used in 132 crates
(5 directly)
10KB
130 lines
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);
}
lib.rs
:
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.
Dependencies
~250–750KB
~18K SLoC