Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
KMonad.App.Types
Contents
Synopsis
- data AppCfg = AppCfg {}
- data AppEnv = AppEnv {}
- data KEnv = KEnv {}
- class HasAppCfg c where
- appCfg :: Lens' c AppCfg
- allowCmd :: Lens' c Bool
- fallThrough :: Lens' c Bool
- firstLayer :: Lens' c LayerTag
- keyOutDelay :: Lens' c (Maybe Milliseconds)
- keySinkDev :: Lens' c (Acquire KeySink)
- keySourceDev :: Lens' c (Acquire KeySource)
- keymapCfg :: Lens' c (LMap Button)
- startDelay :: Lens' c Milliseconds
- class HasAppEnv c where
- class HasKEnv c where
Documentation
Record of all the configuration options required to run KMonad's core App loop.
Constructors
AppCfg | |
Fields
|
Instances
HasAppCfg AppCfg Source # | |
Defined in KMonad.App.Types Methods appCfg :: Lens' AppCfg AppCfg Source # allowCmd :: Lens' AppCfg Bool Source # fallThrough :: Lens' AppCfg Bool Source # firstLayer :: Lens' AppCfg LayerTag Source # keyOutDelay :: Lens' AppCfg (Maybe Milliseconds) Source # keySinkDev :: Lens' AppCfg (Acquire KeySink) Source # keySourceDev :: Lens' AppCfg (Acquire KeySource) Source # |
Environment of a running KMonad app-loop
Constructors
AppEnv | |
Instances
HasAppCfg AppEnv Source # | |
Defined in KMonad.App.Types Methods appCfg :: Lens' AppEnv AppCfg Source # allowCmd :: Lens' AppEnv Bool Source # fallThrough :: Lens' AppEnv Bool Source # firstLayer :: Lens' AppEnv LayerTag Source # keyOutDelay :: Lens' AppEnv (Maybe Milliseconds) Source # keySinkDev :: Lens' AppEnv (Acquire KeySink) Source # keySourceDev :: Lens' AppEnv (Acquire KeySource) Source # | |
HasAppEnv AppEnv Source # | |
Defined in KMonad.App.Types Methods appEnv :: Lens' AppEnv AppEnv Source # dispatch :: Lens' AppEnv Dispatch Source # inHooks :: Lens' AppEnv Hooks Source # keAppCfg :: Lens' AppEnv AppCfg Source # keLogFunc :: Lens' AppEnv LogFunc Source # keySink :: Lens' AppEnv KeySink Source # keySource :: Lens' AppEnv KeySource Source # keymap :: Lens' AppEnv Keymap Source # outHooks :: Lens' AppEnv Hooks Source # | |
HasLogFunc AppEnv Source # | |
The complete environment capable of satisfying MonadK
Constructors
KEnv | |
Instances
HasAppCfg KEnv Source # | |
Defined in KMonad.App.Types Methods appCfg :: Lens' KEnv AppCfg Source # allowCmd :: Lens' KEnv Bool Source # fallThrough :: Lens' KEnv Bool Source # firstLayer :: Lens' KEnv LayerTag Source # keyOutDelay :: Lens' KEnv (Maybe Milliseconds) Source # keySinkDev :: Lens' KEnv (Acquire KeySink) Source # keySourceDev :: Lens' KEnv (Acquire KeySource) Source # | |
HasAppEnv KEnv Source # | |
Defined in KMonad.App.Types Methods appEnv :: Lens' KEnv AppEnv Source # dispatch :: Lens' KEnv Dispatch Source # inHooks :: Lens' KEnv Hooks Source # keAppCfg :: Lens' KEnv AppCfg Source # keLogFunc :: Lens' KEnv LogFunc Source # keySink :: Lens' KEnv KeySink Source # keySource :: Lens' KEnv KeySource Source # keymap :: Lens' KEnv Keymap Source # outHooks :: Lens' KEnv Hooks Source # | |
HasKEnv KEnv Source # | |
HasBEnv KEnv Source # | |
HasLogFunc KEnv Source # | |
MonadK (RIO KEnv) Source # | Hook up all the components to the different |
class HasAppCfg c where Source #
Minimal complete definition
Methods
appCfg :: Lens' c AppCfg Source #
allowCmd :: Lens' c Bool Source #
fallThrough :: Lens' c Bool Source #
firstLayer :: Lens' c LayerTag Source #
keyOutDelay :: Lens' c (Maybe Milliseconds) Source #
keySinkDev :: Lens' c (Acquire KeySink) Source #
keySourceDev :: Lens' c (Acquire KeySource) Source #
keymapCfg :: Lens' c (LMap Button) Source #
startDelay :: Lens' c Milliseconds Source #
Instances
class HasAppEnv c where Source #
Minimal complete definition
Methods
appEnv :: Lens' c AppEnv Source #
dispatch :: Lens' c Dispatch Source #
inHooks :: Lens' c Hooks Source #
keAppCfg :: Lens' c AppCfg Source #
keLogFunc :: Lens' c LogFunc Source #
keySink :: Lens' c KeySink Source #
keySource :: Lens' c KeySource Source #
keymap :: Lens' c Keymap Source #
outHooks :: Lens' c Hooks Source #
Instances
HasAppEnv AppEnv Source # | |
Defined in KMonad.App.Types Methods appEnv :: Lens' AppEnv AppEnv Source # dispatch :: Lens' AppEnv Dispatch Source # inHooks :: Lens' AppEnv Hooks Source # keAppCfg :: Lens' AppEnv AppCfg Source # keLogFunc :: Lens' AppEnv LogFunc Source # keySink :: Lens' AppEnv KeySink Source # keySource :: Lens' AppEnv KeySource Source # keymap :: Lens' AppEnv Keymap Source # outHooks :: Lens' AppEnv Hooks Source # | |
HasAppEnv KEnv Source # | |
Defined in KMonad.App.Types Methods appEnv :: Lens' KEnv AppEnv Source # dispatch :: Lens' KEnv Dispatch Source # inHooks :: Lens' KEnv Hooks Source # keAppCfg :: Lens' KEnv AppCfg Source # keLogFunc :: Lens' KEnv LogFunc Source # keySink :: Lens' KEnv KeySink Source # keySource :: Lens' KEnv KeySource Source # keymap :: Lens' KEnv Keymap Source # outHooks :: Lens' KEnv Hooks Source # |