nostr_did/lib.rs
1//! # nostr-did
2//!
3//! Generate W3C-compliant DID Documents from `did:nostr` identifiers.
4//!
5//! Uses `nostr-did-key` for BIP-340 → Multikey cryptographic transformation
6//! and produces fully spec-compliant DID Documents matching the
7//! [Nostr DID Method Specification v0.0.11](https://nostrcg.github.io/did-nostr/).
8//!
9//! ## Quick start
10//!
11//! ```rust
12//! use nostr_did::DocumentBuilder;
13//!
14//! let doc = DocumentBuilder::new()
15//! .build("did:nostr:124c0fa99407182ece5a24fad9b7f6674902fc422843d3128d38a0afbee0fdd2")
16//! .unwrap();
17//!
18//! println!("{}", serde_json::to_string_pretty(&doc).unwrap());
19//! ```
20
21pub mod document;
22
23// Re-export nostr-did-key for convenience
24pub use nostr_did_key as key;
25
26pub use document::{DidDocument, DocumentBuilder, Profile, Service, VerificationMethod};