Thanks to visit codestin.com
Credit goes to disruptek.github.io

cutelog

  Source   Edit

Types

CuteConsoleLogger = ref object of ConsoleLogger
  prefixer: CuteLoggerPrefixer
  painter: CuteLoggerPainter
  Source   Edit
CuteLogger = ref object of Logger
  forward: Logger
  Source   Edit
CuteLoggerPainter = proc (level: Level): CutePalette {....raises: [], noSideEffect.}
  Source   Edit
CuteLoggerPrefixer = proc (level: Level): string {....raises: [], noSideEffect.}
  Source   Edit
CutePalette = tuple[style: set[Style], fg: ForegroundColor, bg: BackgroundColor]
  Source   Edit

Procs

proc newCuteConsoleLogger(levelThreshold = lvlAll; fmtStr = ""; useStderr = true): CuteConsoleLogger {.
    ...raises: [], tags: [RootEffect].}
  Source   Edit
proc newCuteConsoleLogger(prefixer: CuteLoggerPrefixer;
                          painter: CuteLoggerPainter; levelThreshold = lvlAll;
                          fmtStr = ""; useStderr = true): CuteConsoleLogger {.
    ...raises: [], tags: [].}
  Source   Edit
proc newCuteLogger(console: ConsoleLogger): CuteLogger {....raises: [], tags: [].}
create a new logger instance which forwards to the given console logger   Source   Edit
proc painter(level: Level): CutePalette {....raises: [], tags: [].}
  Source   Edit

Methods

method log(logger: CuteConsoleLogger; level: Level; args: varargs[string, `$`]) {.
    ...raises: [IOError, ValueError],
    tags: [RootEffect, ReadIOEffect, TimeEffect, WriteIOEffect].}
use color and a prefix func to log   Source   Edit
method log(logger: CuteLogger; level: Level; args: varargs[string, `$`]) {.
    ...raises: [Exception], tags: [RootEffect].}
anything that isn't fatal gets a cute emoji   Source   Edit

Templates

template noclobber(body: untyped)
  Source   Edit