class Metanorma::Cli::UI

Public Class Methods

ask(message, options = {}) click to toggle source
# File lib/metanorma/cli/ui.rb, line 6
def self.ask(message, options = {})
  new.ask(message, options)
end
debug(message, enabled: false) click to toggle source
# File lib/metanorma/cli/ui.rb, line 18
def self.debug(message, enabled: false)
  if enabled
    new.say(["[debug]", message].join(": "))
  end
end
error(message) click to toggle source
# File lib/metanorma/cli/ui.rb, line 24
def self.error(message)
  new.error(message)
end
info(message) click to toggle source
# File lib/metanorma/cli/ui.rb, line 14
def self.info(message)
  new.say(["[info]", message].join(": "))
end
run(command) click to toggle source
# File lib/metanorma/cli/ui.rb, line 32
def self.run(command)
  require "open3"
  Open3.capture3(command)
end
say(message) click to toggle source
# File lib/metanorma/cli/ui.rb, line 10
def self.say(message)
  new.say(message)
end
table(header, data) click to toggle source
# File lib/metanorma/cli/ui.rb, line 28
def self.table(header, data)
  new.print_table(data.unshift(header))
end