Persist the default Git diff layout

This commit is contained in:
Georg Bauer
2026-07-28 19:07:59 +02:00
parent 07c89094b4
commit 191ff0b2ce
7 changed files with 64 additions and 21 deletions

View File

@@ -12,6 +12,7 @@ pub(super) struct PreferenceDraft {
pub(super) endpoint_cors: bool,
pub(super) dev_brain_enabled: bool,
pub(super) dev_brain_vault_path: String,
pub(super) git_diff_layout: GitDiffLayout,
pub(super) git_diff_algorithm: GitDiffAlgorithm,
pub(super) git_context_lines: String,
pub(super) git_interhunk_lines: String,
@@ -70,6 +71,7 @@ impl PreferenceDraft {
endpoint_cors: config.endpoint.cors,
dev_brain_enabled: config.dev_brain.enabled,
dev_brain_vault_path: config.dev_brain.vault_path.clone().unwrap_or_default(),
git_diff_layout: config.git.diff_layout,
git_diff_algorithm: config.git.diff_algorithm,
git_context_lines: config.git.context_lines.to_string(),
git_interhunk_lines: config.git.interhunk_lines.to_string(),
@@ -140,6 +142,7 @@ impl PreferenceDraft {
pub(super) fn git(&self) -> Result<GitConfig, String> {
Ok(GitConfig {
diff_layout: self.git_diff_layout,
diff_algorithm: self.git_diff_algorithm,
context_lines: parse_u32("Git diff context lines", &self.git_context_lines)?,
interhunk_lines: parse_u32("Git diff interhunk lines", &self.git_interhunk_lines)?,