module GitCrecord::UI

Constants

ACTIONS

Public Class Methods

run(files) click to toggle source
# File lib/git_crecord/ui.rb, line 34
def self.run(files)
  Curses.init_screen.keypad = true
  Color.init
  Curses.clear
  Curses.noecho
  Curses.curs_set(0)
  pad = Curses::Pad.new(1, 1).tap { |p| p.keypad = true }
  run_loop(HunksWindow.new(pad, files))
ensure
  Curses.close_screen
end
run_loop(win) click to toggle source
# File lib/git_crecord/ui.rb, line 46
def self.run_loop(win)
  loop do
    StatusBar.refresh(win)
    c = win.getch
    next if ACTIONS[c].nil?

    quit = win.send(ACTIONS[c])
    break quit if quit == :quit
  end
end