feat(settings): Settings1 стаб + атомарный стор + seed дефолтов

Store (load_or_seed/get/set/reset/list, durable-write) + SettingsService #[interface] + bin.
v0: строковые значения (variant на проводе), сам сеет дефолты.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Alexander <akotenev2003@gmail.com>
This commit is contained in:
2026-06-24 12:41:44 +03:00
parent b7a76d78f6
commit b8f084b1e1
7 changed files with 299 additions and 0 deletions
Generated
+34
View File
@@ -715,6 +715,19 @@ dependencies = [
"syn",
]
[[package]]
name = "serde_json"
version = "1.0.150"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9"
dependencies = [
"itoa",
"memchr",
"serde",
"serde_core",
"zmij",
]
[[package]]
name = "serde_repr"
version = "0.1.20"
@@ -798,6 +811,21 @@ dependencies = [
"zbus",
]
[[package]]
name = "shturman-settings"
version = "0.0.0"
dependencies = [
"anyhow",
"serde_json",
"shturman-common",
"shturman-ipc",
"shturman-sdk",
"tempfile",
"tokio",
"tracing",
"zbus",
]
[[package]]
name = "signal-hook-registry"
version = "1.4.8"
@@ -1251,6 +1279,12 @@ dependencies = [
"syn",
]
[[package]]
name = "zmij"
version = "1.0.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
[[package]]
name = "zvariant"
version = "4.2.0"