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 在 缓存
15KB
234 行
Async User Lookup
一种简单的方法,用于从/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