4 个版本 (2 个重大更新)
0.7.1 | 2024 年 7 月 19 日 |
---|---|
0.7.0 | 2024 年 1 月 5 日 |
0.4.0 | 2022 年 9 月 28 日 |
0.3.0 | 2022 年 5 月 11 日 |
#4 in #nio
每月 260 次下载
在 4 个 crate 中使用 4 (直接使用 2 个)
35KB
378 代码行
matrix-sdk-qrcode 是一个 crate,用于轻松生成和解析 QR 码,以便在 Matrix 中使用 QR 码进行交互验证。
用法
这很可能不是您要找的 crate,它是在 matrix-sdk 中内部使用的。
如果您仍然想玩转 QR 码,这里有一个有用的示例。
编码到 QR 码中
use matrix_sdk_qrcode::{QrVerificationData, DecodingError};
use image::Luma;
fn main() -> Result<(), DecodingError> {
let data = b"MATRIX\
\x02\x02\x00\x07\
FLOW_ID\
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\
SHARED_SECRET";
let data = QrVerificationData::from_bytes(data)?;
let encoded = data.to_qr_code().unwrap();
let image = encoded.render::<Luma<u8>>().build();
Ok(())
}
依赖关系
~16MB
~326K SLoC