swayipc-command-builder 0.1.0

A library for building commands that can be executed by swayipc
Documentation
use super::*;

impl Command<Layout> {
    pub fn default(self) -> Command<Valid> {
        self.push_str("default").transmute()
    }

    pub fn splith(self) -> Command<Valid> {
        self.push_str("splith").transmute()
    }

    pub fn splitv(self) -> Command<Valid> {
        self.push_str("splitv").transmute()
    }

    pub fn stacking(self) -> Command<Valid> {
        self.push_str("stacking").transmute()
    }

    pub fn tabbed(self) -> Command<Valid> {
        self.push_str("tabbed").transmute()
    }

    pub fn toggle(self) -> Command<Layout<X>> {
        self.push_str("toggle").transmute()
    }
}

impl Command<Layout<X>> {
    pub fn split(self) -> Command<Valid> {
        self.push_str("split").transmute()
    }

    pub fn all(self) -> Command<Valid> {
        self.push_str("all").transmute()
    }

    pub fn through(self, list: impl AsRef<str>) -> Command<Valid> {
        self.push_str(list).transmute()
    }
}