# Beacon A modern digital signage application for displaying church events, built with Rust and Iced. ## Features - Real-time event display with automatic updates - Smooth image loading and transitions - Modern, clean interface design - Automatic event filtering based on date/time - Support for high-resolution displays - Efficient memory management for images ## Requirements - Rust 1.70 or higher - Access to the church API for events data ## Configuration Create a `config.toml` file in the application directory with the following settings: ```toml api_url = "https://api.rockvilletollandsda.church/api" window_width = 1920 window_height = 1080 slide_interval_seconds = 10 refresh_interval_minutes = 5 ``` ## Building ```bash cargo build --release ``` ## Running ```bash ./target/release/beacon ``` ## Development The application is built using: - Iced for the UI framework - Tokio for async runtime - Reqwest for HTTP requests - Chrono for date/time handling ## License MIT License