Skip to content

Commit

Permalink
close #8573 by adding a test
Browse files Browse the repository at this point in the history
  • Loading branch information
narimiran committed May 30, 2019
1 parent 1d00f7f commit 4606a00
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions tests/macros/tmacro8.nim
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# issue #8573

import
macros,
strutils,
terminal

type LogSeverity* = enum
sevError = "Error"
sevWarn = "Warn"
sevInfo = "Info"
sevDebug = "Debug"

macro log*(severity: static[LogSeverity], group: static[string], m: varargs[typed]): untyped =
let sevStr = align("[" & toUpperAscii($severity) & "] ", 8)
let sevColor = case severity
of sevError: fgRed
of sevWarn: fgYellow
of sevInfo: fgWhite
of sevDebug: fgBlack

let groupStr = "[" & $group & "] "

result = quote do:
setStyle({ styleBright })
setForegroundColor(sevColor) # <==
write(stdout, sevStr)

setStyle({ styleDim })
setForegroundColor(fgWhite)
write(stdout, groupStr)

let wl = newCall(bindSym"styledWriteLine", bindSym"stdout")
for arg in m: wl.add(arg)
result.add(wl)

0 comments on commit 4606a00

Please sign in to comment.