packages feed

taskell-1.11.3: src/Taskell/Events/Actions/Modal/Help.hs

{-# LANGUAGE OverloadedLists #-}

module Taskell.Events.Actions.Modal.Help
    ( event
    , events
    ) where

import Graphics.Vty.Input.Events
import Taskell.Events.Actions.Types as A (ActionType(..))
import Taskell.Events.State
import Taskell.Events.State.Modal.Help (moveHelpMenuDown, moveHelpMenuUp)
import Taskell.Events.State.Types (Stateful)
import Taskell.IO.Keyboard.Types (Actions)

events :: Actions
events =
    [ (A.Quit, quit)
    , (A.MoveUp, moveHelpMenuUp)
    , (A.Next, moveHelpMenuUp)
    , (A.MoveDown, moveHelpMenuDown)
    , (A.Previous, moveHelpMenuDown)
    ]

event :: Event -> Stateful
event _ = normalMode