diff options
| author | tv <tv@krebsco.de> | 2026-01-13 03:56:12 +0100 |
|---|---|---|
| committer | tv <tv@krebsco.de> | 2026-01-13 03:56:12 +0100 |
| commit | aa1b17d819aa81ae175185ab0e5be7fbfcff4f16 (patch) | |
| tree | 7811d37542716662e33c8b635cc5eb4d0bce97c1 /src | |
| parent | e70831be931060910207bd54241c68c9e5edce63 (diff) | |
main: admit $ref in config
Diffstat (limited to 'src')
| -rw-r--r-- | src/main.hs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main.hs b/src/main.hs index b57d161..757f732 100644 --- a/src/main.hs +++ b/src/main.hs @@ -3,11 +3,9 @@ module Main (main) where import Control.Lens -import Data.Aeson -import Data.Aeson (Value) import Data.Aeson.Lens +import Data.Aeson.Reference (resolveReference) import Data.Aeson.Types -import Data.Text (Text) import Prelude.Extended import qualified Reaktor import qualified Reaktor.Plugins.Mention @@ -16,13 +14,14 @@ import qualified Reaktor.Plugins.Register import qualified Reaktor.Plugins.SASL import qualified Reaktor.Plugins.System import qualified System.Environment +import qualified Data.Text as Text main :: IO () main = do [configPath] <- System.Environment.getArgs - v <- preview _Value <$> readFile configPath + v <- either error (preview _Value) <$> resolveReference "." (Text.pack configPath) Reaktor.run (reaktorConfig v) (apiConfig v) $ \actions -> mapM id [ |
