local fn = nrequire("fn.lua") local col = nrequire("colortheme.lua") local log = {} log.debug = fn.compose( fn.curry( MsgC, col.console.cyan ), fn.curry( string.format, "[DEBUG] %s" ) ) log.info = fn.compose( fn.curry( MsgC, col.console.blue ), fn.curry( string.format, "[INFO] %s" ) ) log.warn = fn.compose( fn.curry( MsgC, col.console.yellow ), debug.traceback, fn.curry( ErrorNoHalt, "[WARNING]" ) ) log.report = fn.curry( file.Append, "artery/report_log.txt" ) return log