summaryrefslogtreecommitdiff
path: root/app/SlackBuilder/Config.hs
blob: 6e093a79df1513782ccc16aea41bf7db59c38b8d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module SlackBuilder.Config
    ( Settings(..)
    , settingsCodec
    ) where

import Data.Text (Text)
import Toml ((.=))
import qualified Toml

data Settings = Settings
    { ghToken :: !Text
    , repository :: !FilePath
    , branch :: Text
    } deriving (Eq, Show)

settingsCodec :: Toml.TomlCodec Settings
settingsCodec = Settings
    <$> Toml.text "gh_token" .= ghToken
    <*> Toml.string "repository" .= repository
    <*> Toml.text "branch" .= branch