Compare commits

..

No commits in common. "812d3f9d0c8b5b3a8440f12896bc98e3a79c02a3" and "edb02fd8ec719fdef8cc1293954d006f323036d3" have entirely different histories.

3 changed files with 7 additions and 33 deletions

View File

@ -4,35 +4,14 @@ use core::fmt;
use crate::enums::*;
use untildify;
#[derive(Debug, Clone)]
pub struct Monitor {
pub ratio: MonitorType,
pub index: i64,
}
impl Monitor {
pub fn new(monitor_type: MonitorType, index: i64) -> Monitor {
Monitor {
ratio: monitor_type,
index: index,
}
}
}
impl fmt::Display for Monitor {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self)
}
}
#[derive(Debug, Clone)]
pub struct Monitors {
pub monitors: Vec<Monitor>,
pub monitors: Vec<MonitorType>,
}
impl Monitors {
fn add(&mut self, monitor: Monitor) {
self.monitors.push(monitor);
fn add(&mut self, mon_type: MonitorType) {
self.monitors.push(mon_type);
}
}
@ -120,11 +99,7 @@ impl Config {
for key in mon.keys() {
let monitor = mon.get(key).unwrap().as_ref().unwrap();
// Add monitor type to Monitors vector
monitors.add(Monitor::new(
MonitorType::new(monitor.to_string()),
key.parse::<i64>()
.expect("Failed to parse int in motitor config"),
));
monitors.add(MonitorType::new(monitor.to_string()));
}
}

View File

@ -7,7 +7,7 @@ pub fn change_wallpapers(wallpapers: &Wallpapers) {
command.arg("--no-fehbg").arg("--bg-fill");
for monitor in wallpapers.config.monitors.monitors.iter() {
command.arg(wallpapers.random_selection(&monitor.ratio).to_string());
command.arg(wallpapers.random_selection(monitor).to_string());
}
let result = command.output();

View File

@ -39,11 +39,10 @@ pub fn generate_js(wallpapers: &Wallpapers) -> String {
allDesktops[{0}].currentConfigGroup = Array('Wallpaper', 'org.kde.image', 'General');
allDesktops[{0}].writeConfig('Image', 'file://{1}');
",
monitor.index,
wallpapers.random_selection(&monitor.ratio)
count,
wallpapers.random_selection(monitor)
);
javascript.push_str(&boilerplate);
}
println!("{}", javascript);
javascript
}