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

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

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

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