module EndOfLife::TerminalHelper

Public Instance Methods

error_msg(message, label: "[ERROR]") click to toggle source
# File lib/end_of_life/terminal_helper.rb, line 7
def error_msg(message, label: "[ERROR]")
  label = paint.red("#{label} ")

  "#{label} #{message}"
end
new_spinner(message, options = {success_mark: paint.green("✔"), error_mark: paint.red("✖")}) click to toggle source
# File lib/end_of_life/terminal_helper.rb, line 32
def new_spinner(message, options = {success_mark: paint.green("✔"), error_mark: paint.red("✖")})
  TTY::Spinner.new("[:spinner] #{message}", options)
end
paint() click to toggle source
# File lib/end_of_life/terminal_helper.rb, line 28
def paint
  @paint ||= Pastel.new
end
table(...) click to toggle source
# File lib/end_of_life/terminal_helper.rb, line 24
def table(...)
  TTY::Table.new(...).render(:unicode, padding: [0, 1])
end
with_loading_spinner(message) { |spinner| ... } click to toggle source
# File lib/end_of_life/terminal_helper.rb, line 13
def with_loading_spinner(message)
  result = nil

  new_spinner(message).run do |spinner|
    result = yield(spinner)
    spinner.success
  end

  result
end