File: example.rs

package info (click to toggle)
rust-uzers 0.12.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 284 kB
  • sloc: makefile: 2
file content (27 lines) | stat: -rw-r--r-- 710 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
extern crate uzers;
use uzers::{Groups, Users, UsersCache};

extern crate env_logger;

fn main() {
    env_logger::init();

    let cache = UsersCache::new();

    let current_uid = cache.get_current_uid();
    println!("Your UID is {}", current_uid);

    let you = cache
        .get_user_by_uid(current_uid)
        .expect("No entry for current user!");
    println!("Your username is {}", you.name().to_string_lossy());

    let primary_group = cache
        .get_group_by_gid(you.primary_group_id())
        .expect("No entry for your primary group!");
    println!(
        "Your primary group has ID {} and name {}",
        primary_group.gid(),
        primary_group.name().to_string_lossy()
    );
}