feat(settings): persist scalar settings across launches

This commit is contained in:
2026-07-10 16:08:13 -04:00
parent 324b0f1a6e
commit d271670906
10 changed files with 119 additions and 12 deletions
+4 -1
View File
@@ -1,4 +1,7 @@
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum FavoriteLimit {
Six,
#[default]
+4 -1
View File
@@ -1,6 +1,9 @@
use serde::{Deserialize, Serialize};
use crate::{DomainError, UrlText};
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum NewTabDestination {
#[default]
ElyNewTab,
+4 -1
View File
@@ -1,4 +1,7 @@
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum HistoryRecordingPolicy {
#[default]
Record,
+3 -1
View File
@@ -1,8 +1,10 @@
use serde::{Deserialize, Serialize};
use url::Url;
use crate::{DomainError, UrlText};
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum SearchEngine {
#[default]
DuckDuckGo,
+4 -1
View File
@@ -1,3 +1,5 @@
use serde::{Deserialize, Serialize};
/// Connection lifecycle of the cloud sync client.
///
/// The previous variant set was a single `SignedOut`, which made the
@@ -35,7 +37,8 @@ pub enum SyncObjectKind {
PluginSettings,
}
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[derive(Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum SyncObjectPolicy {
#[default]
Enabled,