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\n" ) ) log.info = fn.compose( fn.curry( MsgC, col.console.blue ), fn.curry( string.format, "[INFO] %s\n" ) ) log.warn = fn.compose( fn.curry( MsgC, col.console.yellow ), fn.curry( string.format, "[WARNING] %s\n" ) ) log.report = fn.curry( file.Append, "artery/report_log.txt" ) return log