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;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct WorkspaceConfig {
pub workspace_mode: WorkspaceMode,
#[serde(default)]
@ -13,18 +13,9 @@ pub struct WorkspaceConfig {
pub action_on_typing: Action,
}
impl Default for WorkspaceConfig {
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)]
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub enum WorkspaceMode {
#[default]
OutputBound,
Global,
}