swayipc_command_builder/commands/
mark.rs1use super::*;
2
3impl Command<Mark> {
4 pub fn add(self) -> Command<Mark<Add>> {
5 self.push_str("--add").transmute()
6 }
7
8 pub fn replace(self) -> Command<Mark<Add>> {
9 self.push_str("--replace").transmute()
10 }
11}
12
13impl Command<Mark<Add>> {
14 pub fn toggle(self) -> Command<Mark<Add<Replace>>> {
15 self.push_str("--toggle").transmute()
16 }
17
18 pub fn identifier(self, name: impl AsRef<str>) -> Command<Valid> {
19 self.push_str(name).transmute()
20 }
21}
22
23impl Command<Mark<Add<Replace>>> {
24 pub fn identifier(self, name: impl AsRef<str>) -> Command<Valid> {
25 self.push_str(name).transmute()
26 }
27}