swayipc_command_builder/commands/
layout.rs1use 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}