Moved default of WorkspaceMode from default implementation of WorkspacesConfig into WorkspaceMode declaration. WorkspaceConfig's default can then be derived.

This commit is contained in:
Lysander Treumann 2026-01-31 02:49:35 +01:00 committed by Jeremy Soller
parent d7ae6dcb67
commit 4a2e76a2cb

View file

@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
use crate::EdidProduct; use crate::EdidProduct;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct WorkspaceConfig { pub struct WorkspaceConfig {
pub workspace_mode: WorkspaceMode, pub workspace_mode: WorkspaceMode,
#[serde(default)] #[serde(default)]
@ -13,18 +13,9 @@ pub struct WorkspaceConfig {
pub action_on_typing: Action, pub action_on_typing: Action,
} }
impl Default for WorkspaceConfig { #[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
fn default() -> Self {
Self {
workspace_mode: WorkspaceMode::OutputBound,
workspace_layout: WorkspaceLayout::Vertical,
action_on_typing: Action::default(),
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum WorkspaceMode { pub enum WorkspaceMode {
#[default]
OutputBound, OutputBound,
Global, Global,
} }