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
34KB
738 行
ssb-uri-rs
根据SSB URI规范识别和转换安全Scuttlebutt (SSB) URI的实用工具。
示例
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