prologue/core/nativesettings

Types

Settings = ref object
  address*: string
  port*: Port
  debug*: bool
  reusePort*: bool
  staticDirs*: seq[string]
  appName*: string
  data: JsonNode
Global settings for all handlers.   Source Edit
CtxSettings = ref object
  mimeDB*: MimeDB
  config*: TableRef[string, StringTableRef]
Context settings.   Source Edit
LocalSettings = ref object
  data*: JsonNode
local settings for corresponding handlers.   Source Edit

Procs

proc hasKey(settings: Settings; key: string): bool {...}{.inline, raises: [], tags: [].}
  Source Edit
proc `[]`(settings: Settings; key: string): JsonNode {...}{.inline, raises: [KeyError],
    tags: [].}
  Source Edit
proc getOrDefault(settings: Settings; key: string): JsonNode {...}{.inline, raises: [],
    tags: [].}
  Source Edit
proc newCtxSettings(): CtxSettings {...}{.inline, raises: [], tags: [].}
  Source Edit
proc newLocalSettings(data: JsonNode): LocalSettings {...}{.inline, raises: [], tags: [].}
Creates a new localSettings.   Source Edit
proc newLocalSettings(configPath: string): LocalSettings {...}{.inline,
    raises: [IOError, OSError, ValueError, JsonParsingError, Exception],
    tags: [ReadIOEffect, WriteIOEffect].}
Creates a new localSettings.   Source Edit
proc newSettings(address = ""; port = Port(8080); debug = true; reusePort = true;
                staticDirs: openArray[string] = ["static"];
                secretKey = randomString(8); appName = ""): Settings {...}{.inline,
    raises: [EmptySecretKeyError], tags: [].}
Creates a new settings.   Source Edit
proc newSettings(data: JsonNode; address = ""; port = Port(8080); debug = true;
                reusePort = true; staticDirs: openArray[string] = ["static"];
                appName = ""): Settings {...}{.inline, raises: [], tags: [].}
Creates a new settings.   Source Edit
proc newSettings(configPath: string; address = ""; port = Port(8080); debug = true;
                reusePort = true; staticDirs: openArray[string] = ["static"];
                appName = ""): Settings {...}{.inline, raises: [IOError, OSError, ValueError,
    JsonParsingError, Exception], tags: [ReadIOEffect, WriteIOEffect].}
Creates a new settings.   Source Edit