use std::process::Output;
use super::wmctrl;
pub fn list_desktops() -> Output {
wmctrl("-d")
}
pub fn switch_desktop(desktop: &str) -> Output {
wmctrl(&format!("-s {}", desktop))
}
pub fn set_desktop_count(count: u8) -> Output {
wmctrl(&format!("-n {}", count))
}
pub fn get_current_desktop() -> String {
let output = String::from_utf8(list_desktops().stdout).unwrap();
let columns = output
.lines()
.find(|line| line.contains('*'))
.unwrap()
.split(' ')
.filter(|column| !column.is_empty())
.collect::<Vec<&str>>();
String::from(columns[0])
}