more-wallpapers 0.4.0

crossplatform library to set desktop wallpaper per screen
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::Screen;

pub(crate) fn get_screens() -> Vec<Screen> {
	vec![Screen {
		name: "Unknow".into(),
		active: true,
		wallpaper: None,
		mode: None,
	}]
}

pub(crate) fn set_screens(screen: Vec<Screen>) -> Result<(), fallback::Error> {
	let screen = screen.first().unwrap();
	fallback::set_from_path(screen.wallpaper.as_ref().unwrap().as_str())?;
	fallback::set_mode(screen.mode.unwrap().into())
}