preferences added

This commit is contained in:
Hermes Agent
2026-08-16 20:08:27 +00:00
parent b099157a17
commit f53ed36f31
11 changed files with 1425 additions and 173 deletions

View File

@@ -108,3 +108,38 @@ pub struct ItemChanges {
pub numeric_value: Option<Option<f64>>,
pub recurrence: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct DocumentSettings {
pub description: String,
pub backup_on_open: bool,
pub trash_policy: String,
pub done_policy: String,
pub automatic_filing: bool,
pub date_order: String,
pub week_start: String,
pub default_time: String,
pub morning_time: String,
pub afternoon_time: String,
pub evening_time: String,
pub note_tab_width: u8,
}
impl Default for DocumentSettings {
fn default() -> Self {
Self {
description: String::new(),
backup_on_open: false,
trash_policy: "on-demand".into(),
done_policy: "keep".into(),
automatic_filing: true,
date_order: "ymd".into(),
week_start: "monday".into(),
default_time: "09:00".into(),
morning_time: "09:00".into(),
afternoon_time: "13:00".into(),
evening_time: "18:00".into(),
note_tab_width: 4,
}
}
}