R/logging_cmd.R

printLine <- function(...) {
  cat(..., '\n')
}

constructLogger <- function(loggingFunction) {
  function(...) {
    args <- as.character(unlist(list(...)))
    printLine(loggingFunction(args))
  }
}

blueInfo <- constructLogger(blue)
greenInfo <- constructLogger(green)
yellowInfo <- constructLogger(yellow)
warning <- constructLogger(function(...) { red("!", ...) })
Appsilon/rappsilon documentation built on May 5, 2019, 7:05 a.m.