Crate pgs_files

Crate pgs_files 

Source
Expand description

A Library for parsing /etc/{passwd,group,shadow} files.

§Example Usage

Print my username, uid, homedir, and shell

extern crate pgs_files;

use pgs_files::passwd;

fn main() {
    let entry = passwd::get_entry_by_name("gary");
    match entry {
        Some(user) => {
            println!("{}: {} {} {}",
                     user.name, user.uid, user.dir, user.shell
            );
        },
        None => { println!("No such user!"); }
    };
}

Modules§

group
Fuctions and Structs for dealing with /etc/group
passwd
Fuctions and Structs for dealing with /etc/passwd
shadow
Fuctions and Structs for dealing with /etc/shadow

Structs§

Entries

Traits§

Entry
A Trait to represent an entry of data from an /etc/{passwd,group,shadow} file.