swayipc_command_builder/commands/
layout.rs

1use super::*;
2
3impl Command<Layout> {
4    pub fn default(self) -> Command<Valid> {
5        self.push_str("default").transmute()
6    }
7
8    pub fn splith(self) -> Command<Valid> {
9        self.push_str("splith").transmute()
10    }
11
12    pub fn splitv(self) -> Command<Valid> {
13        self.push_str("splitv").transmute()
14    }
15
16    pub fn stacking(self) -> Command<Valid> {
17        self.push_str("stacking").transmute()
18    }
19
20    pub fn tabbed(self) -> Command<Valid> {
21        self.push_str("tabbed").transmute()
22    }
23
24    pub fn toggle(self) -> Command<Layout<X>> {
25        self.push_str("toggle").transmute()
26    }
27}
28
29impl Command<Layout<X>> {
30    pub fn split(self) -> Command<Valid> {
31        self.push_str("split").transmute()
32    }
33
34    pub fn all(self) -> Command<Valid> {
35        self.push_str("all").transmute()
36    }
37
38    pub fn through(self, list: impl AsRef<str>) -> Command<Valid> {
39        self.push_str(list).transmute()
40    }
41}