#uri #ssb #secure-scuttlebutt #scuttlebutt #sigil

ssb-uri-rs

识别和转换安全Scuttlebutt (SSB) URI的实用工具

6个版本

0.2.0 2021年11月1日
0.1.4 2021年10月10日
0.1.2 2021年9月24日

#9 in #secure-scuttlebutt


用于 ssb-bfe-rs

LGPL-3.0

34KB
738

ssb-uri-rs

根据SSB URI规范识别和转换安全Scuttlebutt (SSB) URI的实用工具。

ssb-uri-rs crate

示例

use ssb_uri_rs;

let example_uri = "ssb:message/sha256/g3hPVPDEO1Aj_uPl0-J2NlhFB2bbFLIHlty-YuqFZ3w=";

assert!(ssb_uri_rs::is_classic_msg_uri(example_uri)?);

let example_sigil = ssb_uri_rs::msg_uri_to_sigil(example_uri)?;

assert_eq!(example_sigil, "%g3hPVPDEO1Aj/uPl0+J2NlhFB2bbFLIHlty+YuqFZ3w=.sha256");

文档

使用cargo doc生成并托管此库的Rust文档

git clone [email protected]:ssb-ngi-pointer/ssb-uri-rs.git
cd ssb-uri-rs
cargo doc --no-deps --open 

许可证

LGPL-3.0.


lib.rs:

ssb-uri-rs

识别和转换安全Scuttlebutt (SSB) URI的实用工具。

根据SSB URI规范编写。

示例

 use ssb_uri_rs;
 use ssb_uri_rs::error::SsbUriError;

 fn example() -> Result<(), SsbUriError> {
     let example_uri = "ssb:message/sha256/g3hPVPDEO1Aj_uPl0-J2NlhFB2bbFLIHlty-YuqFZ3w=";

     assert!(ssb_uri_rs::is_classic_msg_uri(example_uri)?);

     let example_sigil = ssb_uri_rs::msg_uri_to_sigil(example_uri)?;

     assert_eq!(example_sigil, "%g3hPVPDEO1Aj/uPl0+J2NlhFB2bbFLIHlty+YuqFZ3w=.sha256");

     Ok(())
 }

文档

使用cargo doc生成并托管此库的Rust文档

git clone [email protected]:ssb-ngi-pointer/ssb-uri-rs.git
cd ssb-uri-rs
cargo doc --no-deps --open

ssb-uri2 - 此库的TypeScript版本 multiserver - JavaScript模块 multiserver-address - JavaScript模块

许可证

LGPL-3.0.

依赖

~3–4.5MB
~101K SLoC