module Fasten::Support::UI

Public Instance Methods

run_ui() { || ... } click to toggle source
# File lib/fasten/support/ui.rb, line 18
def run_ui
  ui.update

  yield
ensure
  ui.cleanup
end
ui() click to toggle source
# File lib/fasten/support/ui.rb, line 6
def ui
  require 'fasten/ui/curses'

  @ui ||= if ui_mode.to_s == 'curses' && $stdin.tty? && $stdout.tty?
            Fasten::UI::Curses.new(runner: self)
          else
            Fasten::UI::Console.new(runner: self)
          end
rescue StandardError, LoadError
  @ui ||= Fasten::UI::Console.new(runner: self)
end