Skip to main content

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;