Skip to main content

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};