use anyhow::Result; use nostr_sdk::prelude::*; /// A simplified structure for a Text Post (Kind 1) /// Contains the ID, Author, content, and timestamp. #[derive(Debug, Clone)] pub struct Post { pub id: EventId, pub author: PublicKey, pub content: String, pub created_at: Timestamp, } /// Publishes a text note (Kind 1) to the connected relays. pub async fn publish_text(client: &Client, content: &str) -> Result { let builder = EventBuilder::text_note(content); let output = client.send_event_builder(builder).await?; Ok(*output.id()) }