API Cheatsheet

Lifecycle

termisu = Termisu.new
begin
  # app loop
ensure
  termisu.close
end

Render + Cursor

termisu.set_cell(x, y, 'X', fg: Termisu::Color.cyan)
termisu.set_cursor(x + 1, y)
termisu.render
termisu.sync

Input

event = termisu.poll_event(100)
if event.is_a?(Termisu::Event::Key)
  exit if event.key.escape?
end

Modes

termisu.with_cooked_mode { system("git status") }
termisu.with_password_mode { password = gets }

Timers

termisu.enable_system_timer(16.milliseconds)
termisu.disable_timer

More