Thank you, I didn't think I'd need to use macros but I succeeded with:
import macros
macro log_macro(level: LogLevel, message: string, args: varargs[untyped]):
untyped =
result = newCall("log", newIdentNode("console"), message)
for i in 0 ..< args.len:
result.add args[i]
template log(level: LogLevel, message: string, args: varargs[untyped]) =
log_macro(level, "[" & $level & "] " & message, args)
Run
- How to unwrap a seq to a varargs[] procedure argument? mildred
- How to unwrap a seq to a varargs[] procedure argument? Araq
- How to unwrap a seq to a varargs[] procedure argument? mildred
