#消息传递 #聊天 #ruma #matrix-chat #nio #matrix

matrix-sdk-qrcode

用于在 Matrix 环境中进行交互验证的 QR 码编码和解码库

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

Download history 4/week @ 2024-04-19 2/week @ 2024-04-26 40/week @ 2024-05-03 72/week @ 2024-05-10 50/week @ 2024-05-17 19/week @ 2024-05-24 24/week @ 2024-05-31 46/week @ 2024-06-07 24/week @ 2024-06-14 18/week @ 2024-06-21 17/week @ 2024-06-28 29/week @ 2024-07-05 45/week @ 2024-07-12 137/week @ 2024-07-19 60/week @ 2024-07-26 14/week @ 2024-08-02

每月 260 次下载
4 crate 中使用 4 (直接使用 2 个)

Apache-2.0

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