Main.hs 734 B

123456789101112131415161718192021222324252627
  1. module Main where
  2. import Brick
  3. import qualified Brick.BChan as Brick
  4. import Data.Default (def)
  5. import qualified Graphics.Vty as Vty
  6. import qualified Hypsibius.State as State
  7. import qualified Hypsibius.Draw as Draw
  8. import qualified Hypsibius.Event as Event
  9. import qualified Hypsibius.Formats as Formats
  10. trackerApp :: App State.State Event.Event Int
  11. trackerApp = App
  12. { appDraw = Draw.draw
  13. , appChooseCursor = \_ _ -> Nothing
  14. , appHandleEvent = Event.handle
  15. , appStartEvent = Event.initialize
  16. , appAttrMap = \ _ -> attrMap mempty []
  17. }
  18. main :: IO ()
  19. main = do
  20. eventChan <- Brick.newBChan 32
  21. _ <- customMain (Vty.mkVty mempty) (Just eventChan) trackerApp State.newState
  22. return ()