summaryrefslogtreecommitdiffstats
path: root/zellij-server/src/ui/layout.rs
diff options
context:
space:
mode:
Diffstat (limited to 'zellij-server/src/ui/layout.rs')
-rw-r--r--zellij-server/src/ui/layout.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/zellij-server/src/ui/layout.rs b/zellij-server/src/ui/layout.rs
index 3965b478c..a9af665fa 100644
--- a/zellij-server/src/ui/layout.rs
+++ b/zellij-server/src/ui/layout.rs
@@ -1,3 +1,5 @@
+use zellij_utils::{serde, serde_yaml};
+
use serde::{Deserialize, Serialize};
use std::path::{Path, PathBuf};
use std::{fs::File, io::prelude::*};
@@ -167,18 +169,21 @@ fn split_space(
}
#[derive(Debug, Serialize, Deserialize, Clone)]
+#[serde(crate = "self::serde")]
pub(crate) enum Direction {
Horizontal,
Vertical,
}
#[derive(Debug, Serialize, Deserialize, Clone, Copy)]
+#[serde(crate = "self::serde")]
pub(crate) enum SplitSize {
Percent(u8), // 1 to 100
Fixed(u16), // An absolute number of columns or rows
}
#[derive(Debug, Serialize, Deserialize, Clone)]
+#[serde(crate = "self::serde")]
pub(crate) struct Layout {
pub direction: Direction,
#[serde(default, skip_serializing_if = "Vec::is_empty")]