Event.hs 418 B

12345678910111213141516
  1. module Event where
  2. import Brick (EventM, Next)
  3. import qualified Brick
  4. import qualified Graphics.Vty.Input.Events as Vty
  5. import qualified State
  6. data Event = VtyEvent Vty.Event
  7. handle :: State.State -> Event -> EventM Int (Next State.State)
  8. handle s (VtyEvent (Vty.EvKey Vty.KEsc _)) = Brick.halt s
  9. handle s _ = Brick.continue s
  10. initialize :: State.State -> EventM Int State.State
  11. initialize s = return s