wallflow 0.5.2

Elegant wallpaper management with smooth transitions, powered by awww
Documentation
//! wallflow - Elegant wallpaper management
//!
//! This library provides wallpaper downloading functionality from various online sources.
//! It can be used as a dependency by other crates that need wallpaper fetching capabilities.
//!
//! # Example
//!
//! ```no_run
//! use wallflow::{Config, DownloadOptions, download_from_source};
//!
//! async fn example() -> anyhow::Result<()> {
//!     let config = Config::load_or_default()?;
//!     let opts = DownloadOptions::default();
//!
//!     let wallpaper = download_from_source("wallhaven", &config, &["nature".into()], &opts).await?;
//!     println!("Downloaded: {:?}", wallpaper.file_path);
//!     Ok(())
//! }
//! ```

pub mod colors;
pub mod config;
pub mod display;
pub mod downloaders;
pub mod integration;
pub mod platform;
pub mod templates;
pub mod wallpaper;

// Re-export main types for convenience
pub use colors::{ColorExtractor, ColorScheme, ExtractionOptions, Rgb};
pub use config::Config;
pub use downloaders::traits::Wallpaper;
pub use downloaders::{DownloadOptions, download_from_source, list_sources};
pub use templates::TemplateEngine;
pub use wallpaper::apply_wallpaper;