Copyright | (c) David Janssen 2019 |
---|---|
License | MIT |
Maintainer | janssen.dhj@gmail.com |
Stability | experimental |
Portability | non-portable (MPTC with FD, FFI to Linux-only c-code) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
KMonad.Args
Description
Synopsis
- getCmd :: IO Cmd
- loadConfig :: HasLogFunc e => Cmd -> RIO e AppCfg
- data Cmd
- class HasCmd c where
- cmd :: Lens' c Cmd
- cfgFile :: Lens' c FilePath
- cmdAllow :: Lens' c DefSetting
- cmpSeq :: Lens' c (Maybe DefSetting)
- cmpSeqDelay :: Lens' c (Maybe DefSetting)
- dryRun :: Lens' c Bool
- fallThrgh :: Lens' c DefSetting
- iToken :: Lens' c (Maybe DefSetting)
- implArnd :: Lens' c (Maybe DefSetting)
- keySeqDelay :: Lens' c (Maybe DefSetting)
- logLvl :: Lens' c LogLevel
- oToken :: Lens' c (Maybe DefSetting)
- strtDel :: Lens' c Milliseconds
Documentation
loadConfig :: HasLogFunc e => Cmd -> RIO e AppCfg Source #
Parse a configuration file into a AppCfg
record
Record describing the instruction to KMonad
Instances
Show Cmd Source # | |
HasCmd Cmd Source # | |
Defined in KMonad.Args.Cmd Methods cfgFile :: Lens' Cmd FilePath Source # cmdAllow :: Lens' Cmd DefSetting Source # cmpSeq :: Lens' Cmd (Maybe DefSetting) Source # cmpSeqDelay :: Lens' Cmd (Maybe DefSetting) Source # dryRun :: Lens' Cmd Bool Source # fallThrgh :: Lens' Cmd DefSetting Source # iToken :: Lens' Cmd (Maybe DefSetting) Source # implArnd :: Lens' Cmd (Maybe DefSetting) Source # keySeqDelay :: Lens' Cmd (Maybe DefSetting) Source # logLvl :: Lens' Cmd LogLevel Source # |
Minimal complete definition
Methods
cfgFile :: Lens' c FilePath Source #
cmdAllow :: Lens' c DefSetting Source #
cmpSeq :: Lens' c (Maybe DefSetting) Source #
cmpSeqDelay :: Lens' c (Maybe DefSetting) Source #
dryRun :: Lens' c Bool Source #
fallThrgh :: Lens' c DefSetting Source #
iToken :: Lens' c (Maybe DefSetting) Source #
implArnd :: Lens' c (Maybe DefSetting) Source #
keySeqDelay :: Lens' c (Maybe DefSetting) Source #
logLvl :: Lens' c LogLevel Source #
oToken :: Lens' c (Maybe DefSetting) Source #
strtDel :: Lens' c Milliseconds Source #
Instances
HasCmd Cmd Source # | |
Defined in KMonad.Args.Cmd Methods cfgFile :: Lens' Cmd FilePath Source # cmdAllow :: Lens' Cmd DefSetting Source # cmpSeq :: Lens' Cmd (Maybe DefSetting) Source # cmpSeqDelay :: Lens' Cmd (Maybe DefSetting) Source # dryRun :: Lens' Cmd Bool Source # fallThrgh :: Lens' Cmd DefSetting Source # iToken :: Lens' Cmd (Maybe DefSetting) Source # implArnd :: Lens' Cmd (Maybe DefSetting) Source # keySeqDelay :: Lens' Cmd (Maybe DefSetting) Source # logLvl :: Lens' Cmd LogLevel Source # |