2个版本

0.1.1 2024年7月28日
0.1.0 2024年7月28日

#422 in 魔法豆

Download history • Rust 包仓库 207/week @ 2024-07-28 • Rust 包仓库 7/week @ 2024-08-04 • Rust 包仓库

214 每月下载量

Apache-2.0

27KB
498

BIP329

Crate Info Apache-2.0 Licensed CI Status Docs

处理BIP329标签的库。

  • 主要数据结构是Labels结构体,它是一个Label结构体的列表。
  • 包含所有不同类型标签的Label枚举。
  • Labels结构体可以导入/导出到/从JSONL文件。
  • 支持使用encryption模块进行加密和解密。
  • 支持uniffi功能,便于与其他语言集成。

示例导入

use bip329::Labels;

let labels = Labels::try_from_file("tests/data/labels.jsonl").unwrap();

示例导出

use bip329::Labels;

// Create a Labels struct
let labels = Labels::try_from_file("tests/data/labels.jsonl").unwrap();

// Create a JSONL string
let jsonl = labels.export().unwrap();

示例加密

use bip329::{Labels, encryption::EncryptedLabels};

let labels = Labels::try_from_file("tests/data/labels.jsonl").unwrap();
let encrypted = EncryptedLabels::encrypt(&labels, "passphrase").unwrap();
let decrypted: Labels = encrypted.decrypt("passphrase").unwrap();

依赖项

~0.8–11MB
~109K SLoC