1
0

Support restoring preferences via new prefs param

Fixes #1352
Fixes #553
Fixes #249
This commit is contained in:
Zed
2026-02-09 20:23:31 +01:00
parent 5d28bd18c6
commit db36f75519
9 changed files with 107 additions and 14 deletions
+7 -2
View File
@@ -1,10 +1,10 @@
# SPDX-License-Identifier: AGPL-3.0-only
import tables
import tables, strutils, base64
import types, prefs_impl
from config import get
from parsecfg import nil
export genUpdatePrefs, genResetPrefs
export genUpdatePrefs, genResetPrefs, genApplyPrefs
var defaultPrefs*: Prefs
@@ -20,3 +20,8 @@ template getPref*(cookies: Table[string, string], pref): untyped =
var res = defaultPrefs.`pref`
genCookiePref(cookies, pref, res)
res
proc encodePrefs*(prefs: Prefs): string =
var encPairs: seq[string]
genEncodePrefs(prefs)
encode(encPairs.join("&"), safe=true)