Compare commits
No commits in common. "85344c08671fe6b7c3f89b5d02713c235abb040a" and "480ffba3f9f1e9679eef3824676f444c93c9b40d" have entirely different histories.
85344c0867
...
480ffba3f9
2 changed files with 14 additions and 16 deletions
16
README.md
16
README.md
|
@ -16,13 +16,12 @@ The config file is a toml file, even though it as of now makes not really use
|
|||
of any toml features.
|
||||
|
||||
```toml
|
||||
[mail]
|
||||
domain = "the domain of the smtp server to send messages with"
|
||||
user = "the username on the smtp server"
|
||||
password = "the passwond on the smtp server"
|
||||
to = "the mail to send to"
|
||||
from = "the sender of the mail"
|
||||
errorTo = "the address to send a mail to in case of error"
|
||||
mailDomain = "the domain of the smtp server to send messages with"
|
||||
mailUser = "the username on the smtp server"
|
||||
mailPassword = "the passwond on the smtp server"
|
||||
mailTo = "the mail to send to"
|
||||
mailFrom = "the sender of the mail"
|
||||
mailErrorTo = "the address to send a mail to in case of error"
|
||||
```
|
||||
|
||||
## Develop
|
||||
|
@ -34,5 +33,4 @@ this depends on your local cabal cache.
|
|||
- Add the nix modules to the flake
|
||||
- Better Error handling
|
||||
- Find out which exceptions the SMTP module throws
|
||||
- Split config into secrets and non secret config
|
||||
- make the pad url configurable
|
||||
|
||||
|
|
|
@ -16,13 +16,13 @@ data Config = Config {
|
|||
} deriving Show
|
||||
|
||||
configCodec :: TomlCodec Config
|
||||
configCodec = flip Toml.table "mail" $ Config
|
||||
<$> Toml.string "domain" .= mailDomain
|
||||
<*> Toml.string "user" .= mailUsername
|
||||
<*> Toml.string "password" .= mailPassword
|
||||
<*> Toml.text "to" .= mailTo
|
||||
<*> Toml.text "from" .= mailFrom
|
||||
<*> Toml.text "errorTo" .= mailErrorTo
|
||||
configCodec = Config
|
||||
<$> Toml.string "mailDomain" .= mailDomain
|
||||
<*> Toml.string "mailUser" .= mailUsername
|
||||
<*> Toml.string "mailPassword" .= mailPassword
|
||||
<*> Toml.text "mailTo" .= mailTo
|
||||
<*> Toml.text "mailFrom" .= mailFrom
|
||||
<*> Toml.text "mailErrorTo" .= mailErrorTo
|
||||
|
||||
parseConfigFile :: (MonadIO m, MonadFail m) => String -> m Config
|
||||
parseConfigFile path = do
|
||||
|
|
Loading…
Add table
Reference in a new issue