leftwm_core/
layouts.rs

1mod layout_manager;
2mod layout_mode;
3
4use thiserror::Error;
5
6pub use layout_manager::LayoutManager;
7pub use layout_mode::LayoutMode;
8
9pub const DEFAULT: &str = "Default";
10pub const MONOCLE: &str = "Monocle";
11pub const MAIN_AND_DECK: &str = "MainAndDeck";
12pub const LEFT_WIDER_RIGHT_STACK: &str = "LeftWiderRightStack";
13pub const RIGHT_WIDER_LEFT_STACK: &str = "RightWiderLeftStack";
14pub const MAIN_AND_VERT_STACK: &str = "MainAndVertStack";
15pub const MAIN_AND_HORIZONTAL_STACK: &str = "MainAndHorizontalStack";
16pub const GRID_HORIZONTAL: &str = "GridHorizontal";
17pub const EVEN_HORIZONTAL: &str = "EvenHorizontal";
18pub const EVEN_VERTICAL: &str = "EvenVertical";
19pub const FIBONACCI: &str = "Fibonacci";
20pub const LEFT_MAIN: &str = "LeftMain";
21pub const CENTER_MAIN: &str = "CenterMain";
22pub const CENTER_MAIN_BALANCED: &str = "CenterMainBalanced";
23pub const CENTER_MAIN_FLUID: &str = "CenterMainFluid";
24
25#[derive(Debug, Error)]
26#[error("Could not parse layout: {0}")]
27pub struct ParseLayoutError(String);
28
29#[cfg(test)]
30mod tests {}