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 硬件支持

Download history 1/week @ 2024-04-26 5/week @ 2024-05-17 3/week @ 2024-05-24 142/week @ 2024-06-07 28/week @ 2024-06-14 6/week @ 2024-06-21

916 每月下载量
用于 greetd-stub

MIT 协议

52KB
950 代码行

LIBFPRINT-RS

此包提供了对本地 libfprint 库的包装。

依赖项

此包需要将 libfprint-2 安装到您的系统上,并附带 libclangpkg-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