module Yi.Config ( Config(..), UIConfig(..), UIBoot, CursorStyle(..)
, module Yi.Config.Lens
, configStyle, configFundamentalMode, configTopLevelKeymap
) where
import Data.Prototype
import Yi.Style
import Yi.Types (Config(..), UIConfig(..), UIBoot, CursorStyle(..),
Keymap, extractTopKeymap, AnyMode)
import Yi.Config.Lens
configStyle :: UIConfig -> UIStyle
configStyle = extractValue . configTheme
configFundamentalMode :: Config -> AnyMode
configFundamentalMode = last . modeTable
configTopLevelKeymap :: Config -> Keymap
configTopLevelKeymap = extractTopKeymap . defaultKm