elizaos_plugin_bluesky/
lib.rs1#![allow(missing_docs)]
2#![deny(unsafe_code)]
3
4pub mod client;
5pub mod config;
6pub mod error;
7pub mod service;
8pub mod types;
9
10#[cfg(feature = "wasm")]
11pub mod wasm;
12
13pub use client::BlueSkyClient;
14pub use config::BlueSkyConfig;
15pub use error::{BlueSkyError, Result};
16pub use service::BlueSkyService;
17pub use types::{CreatePostRequest, PostReference, TimelineRequest};
18
19pub fn create_client_from_env() -> Result<BlueSkyClient> {
20 let config = BlueSkyConfig::from_env()?;
21 BlueSkyClient::new(config)
22}
23
24pub const PLUGIN_NAME: &str = "bluesky";
25pub const PLUGIN_DESCRIPTION: &str =
26 "BlueSky AT Protocol client with posting, messaging, and notification support";
27pub const PLUGIN_VERSION: &str = env!("CARGO_PKG_VERSION");