swayipc_command_builder/commands/
mark.rs

1use 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}