wayle-wallpaper
Wallpaper management with cycling and color extraction support.
Installation
Usage
use WallpaperService;
use StreamExt;
async
License
MIT
Part of wayle-services.
Wallpaper management with cycling and color extraction support.
cargo add wayle-wallpaper
use wayle_wallpaper::WallpaperService;
use futures::StreamExt;
async fn example() -> Result<(), wayle_wallpaper::Error> {
let wp = WallpaperService::new().await?;
// Snapshot: show wallpaper on each monitor
for (monitor, state) in wp.monitors.get().iter() {
println!("{monitor}: {:?}", state.wallpaper);
}
// Watch: react to wallpaper changes for theming or logging
let mut stream = wp.monitors.watch();
while let Some(monitors) = stream.next().await {
for (monitor, state) in monitors.iter() {
println!("{monitor} wallpaper changed to {:?}", state.wallpaper);
}
}
Ok(())
}
MIT
Part of wayle-services.