atrg_feed/lib.rs
1#![deny(unsafe_code)]
2#![warn(missing_docs)]
3//! Feed generator framework for at-rust-go.
4//!
5//! Provides a [`FeedGenerator`] builder for registering AT Protocol feeds
6//! and automatically serving `app.bsky.feed.describeFeedGenerator` and
7//! `app.bsky.feed.getFeedSkeleton` XRPC endpoints.
8//!
9//! # Example
10//!
11//! ```rust,ignore
12//! use atrg_feed::FeedGenerator;
13//!
14//! let feeds = FeedGenerator::new("did:web:feeds.example.com")
15//! .feed("my-feed", "My Custom Feed", None, my_handler)
16//! .into_router();
17//!
18//! AtrgApp::new()
19//! .mount(feeds)
20//! .run()
21//! .await?;
22//! ```
23
24pub mod generator;
25pub mod handler;
26pub mod routes;
27pub mod types;
28
29pub use generator::FeedGenerator;
30pub use handler::{FeedHandler, FeedRequest};
31pub use types::{
32 DescribeFeedGeneratorResponse, FeedConfig, FeedDescription, FeedSkeleton, SkeletonItem,
33};