10 个版本
0.2.2 | 2024年6月12日 |
---|---|
0.2.1 | 2023年10月25日 |
0.2.0 | 2023年8月24日 |
0.1.12 | 2023年8月22日 |
0.1.11 | 2023年6月30日 |
#455 in 硬件支持
916 每月下载量
用于 greetd-stub
52KB
950 代码行
LIBFPRINT-RS
此包提供了对本地 libfprint
库的包装。
依赖项
此包需要将 libfprint-2
安装到您的系统上,并附带 libclang
和 pkg-config
使用方法
在 Cargo.toml
中将 libfprint-rs
添加为依赖项
[dependencies]
libfprint-rs = "0.2.0"
或使用 cargo
cargo add libfprint-rs
导入 libfprint_rs
包。几乎所有 libfprint-rs
功能的起点是创建一个上下文对象。有了上下文对象,您可以列出设备,打开它们并执行其功能。
use libfprint_rs::FpContext;
fn main() {
let ctx = FpContext::new();
let devices = ctx.devices();
let dev = devices.get(0).unwrap();
dev.open_sync(None).unwrap();
}
许可证
在 MIT 许可证 下分发。
状态
目前 libfprint-rs 处于开发中。
lib.rs
:
Rust 绑定库 libfprint。
此包提供了对 libfprint 库的包装,允许您在 Rust 应用程序中使用指纹扫描仪。
注册新指纹
use libfprint_rs::{FpContext, FpPrint};
let context = FpContext::new();
let devices = context.get_devices();
let context = FpContext::new();
let devices = context.devices();
let dev = devices.get(0).unwrap();
dev.open_sync(None)?;
let template = FpPrint::new(&dev);
template.set_username("Bruce Banner");
let print = dev.enroll_sync(template, None, None, None::<()>)?;
验证指纹
let context = FpContext::new();
let devices = context.devices();
let dev = devices.get(0).unwrap();
dev.open_sync(None)?;
let enrolled_print = load_print_from_file();
let match_res = dev.verify_sync(enrolled_print, None, None, None::<()>, None)?;
有关如何使用此包的更多示例,请参阅 github官方仓库 和 文档。
依赖项
~8–11MB
~230K SLoC