module UI 
( module X
, runBrickFlashcards

, GlobalState(..)
, GenIO
, Chunk(..)
, Card
, External
, ImportType(..)
, ImportOpts(..)
, Parameters(..)

, goToState_

, cardsToString

, parseImportInput

, defaultParameters
) where

import UI.CardSelector as X (addRecent)
import Settings        as X (getUseEscapeCode)
import Runners         as X
import Brick
import Export
import Glue
import Import
import States
import StateManagement
import Types (Card, External, cardsToString)

runBrickFlashcards :: GlobalState -> IO ()
runBrickFlashcards :: GlobalState -> IO ()
runBrickFlashcards GlobalState
gs = do
  GlobalState
_ <- forall n s e. Ord n => App s e n -> s -> IO s
defaultMain App GlobalState () Name
globalApp GlobalState
gs
  forall (m :: * -> *) a. Monad m => a -> m a
return ()