//! # Blahg - ATProtocol Blog AppView //! //! Blahg is a Rust-based ATProtocol AppView that renders personal blog content. //! It consumes ATProtocol records to create a blog-like experience by discovering //! and displaying relevant posts. //! //! ## Architecture //! //! - **ATProtocol Integration**: Uses the atproto ecosystem crates for identity resolution and record processing //! - **Storage Layer**: Flexible storage backends including SQLite, PostgreSQL, and content storage //! - **Rendering**: Markdown rendering with syntax highlighting //! - **Event Processing**: Real-time consumption of ATProtocol events via jetstream //! //! ## Key Components //! //! - [`config`] - Configuration management //! - [`consumer`] - ATProtocol event consumption //! - [`process`] - Event processing and record handling //! - [`storage`] - Data persistence layer //! - [`render`] - Markdown rendering //! - [`http`] - Web server and API endpoints //! - [`identity`] - ATProtocol identity resolution //! - [`lexicon`] - ATProtocol record type definitions #![warn(missing_docs)] /// Configuration management for the Blahg application. pub mod config; /// ATProtocol event consumption and handling. pub mod consumer; /// Error types and handling for the Blahg application. pub mod errors; /// HTTP server and web API endpoints. pub mod http; /// ATProtocol identity resolution and caching. pub mod identity; /// ATProtocol record type definitions and lexicon. pub mod lexicon; /// Event processing and record handling logic. pub mod process; /// Markdown rendering with syntax highlighting. pub mod render; /// Data persistence layer with multiple backend support. pub mod storage; /// Template management and rendering. pub mod templates;