#user-group #user #group #tokio #passwd

async_user_lookup

一个用于在Unix/Linux上查找用户和组的库。注意:已更名为user_lookup,以允许同步和异步版本

4 个版本

0.1.3 2023年10月4日
0.1.2 2023年10月4日
0.1.1 2022年6月17日
0.1.0 2022年6月17日

#119缓存

MIT/Apache

15KB
234

Async User Lookup

Crates.io Docs.rs

一种简单的方法,用于从/etc/passwd和/etc/group中查找Linux/Unix用户和组信息。它使用tokio异步,并将信息缓存为用户指定的持续时间。

use async_user_lookup::PasswdReader;
use std::time::Duration;

#[tokio::main]
async fn main() {
   let mut reader = PasswdReader::new(Duration::new(0,0));

   println!("User with uid 1000 is: {}", reader.get_username_by_uid(1000).await.unwrap().unwrap());
}


lib.rs:

async_user_lookup提供了一种简单的方法,用于从/etc/passwd和/etc/group中查找Linux/Unix用户和组信息。它使用tokio异步,并将信息缓存为用户指定的持续时间。如果不需要缓存,可以使用Duration为0.0。

use async_user_lookup::PasswdReader;
use std::time::Duration;

#[tokio::main]
async fn main() {
   let mut reader = PasswdReader::new(Duration::new(0,0));

   println!("User with uid 1000 is: {}",
   reader.get_username_by_uid(1000).await.unwrap().unwrap());
}

依赖项

~2–3MB
~46K SLoC