Files
nitter/src/prefs.nim

25 lines
671 B
Nim

# SPDX-License-Identifier: AGPL-3.0-only
import tables, strutils, sequtils
import types, prefs_impl
from config import get
from parsecfg import nil
export genUpdatePrefs, genResetPrefs
var defaultPrefs*: Prefs
proc updateDefaultPrefs*(cfg: parsecfg.Config) =
genDefaultPrefs()
proc getPrefs*(cookies: Table[string, string]): Prefs =
result = defaultPrefs
if "nitter_following" in cookies:
result.following = cookies["nitter_following"].split(',').filterIt(it.len > 0)
genCookiePrefs(cookies)
template getPref*(cookies: Table[string, string], pref): untyped =
bind genCookiePref
var res = defaultPrefs.`pref`
genCookiePref(cookies, pref, res)
res