1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use crate::{layouts::Layout, models::TagId};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, PartialEq, Debug)]
pub enum Command {
Execute(String),
CloseWindow,
SwapScreens,
SoftReload,
HardReload,
ToggleScratchPad(String),
ToggleFullScreen,
ToggleSticky,
GotoTag(TagId),
FloatingToTile,
TileToFloating,
ToggleFloating,
MoveWindowUp,
MoveWindowDown,
MoveWindowTop,
FocusNextTag,
FocusPreviousTag,
FocusWindowUp,
FocusWindowDown,
FocusWorkspaceNext,
FocusWorkspacePrevious,
SendWindowToTag(TagId),
MoveWindowToLastWorkspace,
MoveWindowToNextWorkspace,
MoveWindowToPreviousWorkspace,
MouseMoveWindow,
NextLayout,
PreviousLayout,
SetLayout(Layout),
RotateTag,
IncreaseMainWidth(i8),
DecreaseMainWidth(i8),
SetMarginMultiplier(f32),
SendWorkspaceToTag(usize, usize),
Other(String),
}