diff options
author | Kierán Meinhardt <kieran.meinhardt@gmail.com> | 2020-09-29 21:55:23 +0200 |
---|---|---|
committer | Kierán Meinhardt <kieran.meinhardt@gmail.com> | 2020-09-29 22:14:38 +0200 |
commit | e7d53d6fc81fb14576fca035ab0360b44bbd6495 (patch) | |
tree | d0fbd3b38c12d6541e08b446c2e6d9b4c43da7b4 /src/Much/Config.hs | |
parent | 8d5e610b4caee7cb184294ca22f527f9f6934b82 (diff) |
override colors and query via JSON config
Diffstat (limited to 'src/Much/Config.hs')
-rw-r--r-- | src/Much/Config.hs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Much/Config.hs b/src/Much/Config.hs new file mode 100644 index 0000000..5f4d6db --- /dev/null +++ b/src/Much/Config.hs @@ -0,0 +1,17 @@ +{-# LANGUAGE DeriveGeneric #-} +module Much.Config where + +import GHC.Generics (Generic) +import GHC.Word (Word8) +import Data.Aeson (FromJSON) +import Much.State (ColorConfig) +import qualified Data.Text as T +import qualified Data.Map as M + +data Config = Config + { colorConfig :: Maybe (ColorConfig (Maybe [Word8])) + , query :: Maybe String + , tagSymbols :: Maybe (M.Map T.Text T.Text) + } deriving (Generic, Show) + +instance FromJSON Config |