nimsutils

Source   Edit  

Types

Color = tuple[r, g, b: int]
Source   Edit  
FullColor = tuple[fg: Option[Color], bg: Option[Color]]
Source   Edit  
LogLevel = ref object of RootObj
  severity*: int
  name*: string
  namecolor*: FullColor
  textcolor*: FullColor
Source   Edit  

Lets

logLvlDebug = LogLevel(severity: int(llvDebug), name: "Debug", namecolor: (
    some((0x0000007F, 0x00000084, 0x00000090)), none(Color)),
                       textcolor: (none(Color), none(Color)))
Source   Edit  
logLvlError = LogLevel(severity: int(llvError), name: "Error", namecolor: (
    some((0x000000FC, 0x0000005D, 0x0000007C)), none(Color)), textcolor: (
    some((0x000000FF, 0x00000060, 0x00000088)), none(Color)))
Source   Edit  
logLvlFatal = LogLevel(severity: int(llvFatal), name: "Fatal", namecolor: (
    some((0x000000B3, 0x0000009D, 0x000000F3)), none(Color)), textcolor: (
    some((0x000000FF, 0x00000060, 0x00000088)), none(Color)))
Source   Edit  
logLvlHint = LogLevel(severity: int(llvHint), name: "Hint", namecolor: (
    some((0x0000009E, 0x000000D0, 0x00000072)), none(Color)),
                      textcolor: (none(Color), none(Color)))
Source   Edit  
logLvlInfo = LogLevel(severity: int(llvInfo), name: "Info", namecolor: (
    some((0x00000076, 0x000000CC, 0x000000E0)), none(Color)), textcolor: (
    some((0x00000076, 0x000000CC, 0x000000E0)), none(Color)))
Source   Edit  
logLvlNote = LogLevel(severity: int(llvNote), name: "Note", namecolor: (
    some((0x00000090, 0x000000E5, 0x000000FF)), none(Color)), textcolor: (
    some((0x0000009E, 0x000000D0, 0x00000072)), none(Color)))
Source   Edit  
logLvlTrace = LogLevel(severity: int(llvTrace), name: "Trace", namecolor: (
    some((0x0000007F, 0x00000084, 0x00000090)), none(Color)), textcolor: (
    some((0x0000007F, 0x00000084, 0x00000090)), none(Color)))
Source   Edit  
logLvlWarn = LogLevel(severity: int(llvWarn), name: "Warn", namecolor: (
    some((0x000000E7, 0x000000C6, 0x00000064)), none(Color)), textcolor: (
    some((0x000000FE, 0x000000D7, 0x0000005A)), none(Color)))
Source   Edit  

Procs

proc `$`(color: FullColor): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc `/`(left, right: string): string {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc debug(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                          forbids: [].}
Source   Edit  
proc env(key: string; default: string = ""): string {....raises: [],
    tags: [ReadEnvEffect, RootEffect], forbids: [].}
Source   Edit  
proc error(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                          forbids: [].}
Source   Edit  
proc fatal(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                          forbids: [].}
Source   Edit  
proc hint(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                         forbids: [].}
Source   Edit  
proc info(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                         forbids: [].}
Source   Edit  
proc input(msg: string = ""; lvl: LogLevel = logLvlInfo): string {.
    ...raises: [IOError, EOFError],
    tags: [ReadEnvEffect, RootEffect, WriteIOEffect, ReadIOEffect], forbids: [].}
Source   Edit  
proc log(level: LogLevel; msg: string) {....raises: [],
    tags: [ReadEnvEffect, RootEffect], forbids: [].}
Source   Edit  
proc note(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                         forbids: [].}
Source   Edit  
proc pkgconfig(id: string): bool {....raises: [], tags: [ReadDirEffect],
                                   forbids: [].}
Source   Edit  
proc trace(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                          forbids: [].}
Source   Edit  
proc warn(msg: string) {....raises: [], tags: [ReadEnvEffect, RootEffect],
                         forbids: [].}
Source   Edit  

Macros

macro `@=`(key: untyped; value: string)
Source   Edit