# SPDX-License-Identifier: AGPL-3.0-only import tables, strutils import types, prefs_impl from config import get from parsecfg import nil export genUpdatePrefs, genResetPrefs, genApplyPrefs var defaultPrefs*: Prefs proc updateDefaultPrefs*(cfg: parsecfg.Config) = genDefaultPrefs() proc getPrefs*(cookies, params: Table[string, string]): Prefs = result = defaultPrefs genParsePrefs(cookies) genParsePrefs(params) proc encodePrefs*(prefs: Prefs): string = var encPairs: seq[string] genEncodePrefs(prefs) encPairs.join(",")