Skip to main content

Crate atrg_feed

Crate atrg_feed 

Source
Expand description

Feed generator framework for at-rust-go.

Provides a FeedGenerator builder for registering AT Protocol feeds and automatically serving app.bsky.feed.describeFeedGenerator and app.bsky.feed.getFeedSkeleton XRPC endpoints.

§Example

use atrg_feed::FeedGenerator;

let feeds = FeedGenerator::new("did:web:feeds.example.com")
    .feed("my-feed", "My Custom Feed", None, my_handler)
    .into_router();

AtrgApp::new()
    .mount(feeds)
    .run()
    .await?;

Re-exports§

pub use generator::FeedGenerator;
pub use handler::FeedHandler;
pub use handler::FeedRequest;
pub use types::DescribeFeedGeneratorResponse;
pub use types::FeedConfig;
pub use types::FeedDescription;
pub use types::FeedSkeleton;
pub use types::SkeletonItem;

Modules§

generator
Feed generator builder.
handler
Feed handler type for producing feed skeletons.
routes
Axum route handlers for feed generator XRPC endpoints.
types
Types for feed generator responses.