config: Refactor WorkspaceLayout to use the Default macro

This commit is contained in:
Carter Wobbe 2025-03-24 16:58:32 -07:00 committed by Victoria Brekenfeld
parent 2b8a3f7894
commit fec4b3c235

View file

@ -2,14 +2,10 @@
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
fn default_workspace_layout() -> WorkspaceLayout {
WorkspaceLayout::Vertical
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct WorkspaceConfig { pub struct WorkspaceConfig {
pub workspace_mode: WorkspaceMode, pub workspace_mode: WorkspaceMode,
#[serde(default = "default_workspace_layout")] #[serde(default)]
pub workspace_layout: WorkspaceLayout, pub workspace_layout: WorkspaceLayout,
} }
@ -28,8 +24,9 @@ pub enum WorkspaceMode {
Global, Global,
} }
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub enum WorkspaceLayout { pub enum WorkspaceLayout {
#[default]
Vertical, Vertical,
Horizontal, Horizontal,
} }