Event.hs 467 B

12345678910111213141516
  1. module Hypsibius.Event where
  2. import Brick (BrickEvent, EventM, Next)
  3. import qualified Brick
  4. import qualified Graphics.Vty.Input.Events as Vty
  5. import qualified Hypsibius.State as State
  6. data Event = Event
  7. handle :: State.State -> BrickEvent Int Event -> EventM Int (Next State.State)
  8. handle s (Brick.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