mplib/lib.rs
1//! # mplib - Micropub Publisher Library
2//!
3//! A Rust library for publishing text-only blog posts to Micropub endpoints.
4//!
5//! ## Example
6//!
7//!! ```rust
8//! use mplib::{MicropubService, Post, publish_post};
9//!
10//! fn main() {
11//! let service = MicropubService::new("https://example.com/micropub", "your_access_token");
12//! let post = Post::new("Hello, world!", None);
13//! match publish_post(&service, &post) {
14//! Ok(result) => println!("Post published successfully: {:?}", result),
15//! Err(e) => eprintln!("Failed to publish post: {}", e),
16//! }
17//! }
18//! ```
19
20mod micropub_service;
21mod post;
22mod post_result;
23mod post_status;
24mod publish;
25
26// Re-export the main types and functions for library users
27pub use crate::micropub_service::MicropubService;
28pub use crate::post::Post;
29pub use crate::post_result::PostResult;
30pub use crate::post_status::PostStatus;
31pub use crate::publish::publish_post;