bspc_rust_lib 0.2.0

A library that allows bspc commands to be executed through rust programs
Documentation
use crate::bspc::modifier::Modifier;

pub enum DesktopModifier {
    Focused,
    NotFocused,
    Active,
    NotActive,
    Occupied,
    NotOccupied,
    Urgent,
    NotUrgent,
    Local,
    NotLocal
}

impl Modifier for DesktopModifier {
    fn get_string(&self) -> String {
        String::from(match self {
            DesktopModifier::Focused => ".focused",
            DesktopModifier::NotFocused => ".!focused",
            DesktopModifier::Active => ".active",
            DesktopModifier::NotActive => ".!active",
            DesktopModifier::Occupied => ".occupied",
            DesktopModifier::NotOccupied => ".!occupied",
            DesktopModifier::Urgent => ".urgent",
            DesktopModifier::NotUrgent => ".!urgent",
            DesktopModifier::Local => ".local",
            DesktopModifier::NotLocal => ".!local"
        })
    }
}