packages feed

eventlog-live-otelcol-0.4.0.0: src/GHC/Eventlog/Live/Otelcol/Config/Default/Raw.hs

{-# LANGUAGE TemplateHaskell #-}

{- |
Module      : GHC.Eventlog.Live.Otelcol.Config.Default.Raw
Description : The implementation of @eventlog-live-otelcol@.
Stability   : experimental
Portability : portable
-}
module GHC.Eventlog.Live.Otelcol.Config.Default.Raw (
  defaultConfigByteString,
  defaultConfigString,
  defaultConfigText,
) where

import Data.ByteString (ByteString)
import Data.FileEmbed (embedFileRelative)
import Data.Text (Text)
import Data.Text qualified as T
import Data.Text.Encoding qualified as TE (decodeUtf8Lenient)

{- |
Internal helper.
The default configuration as a `ByteString`.
-}
defaultConfigByteString :: ByteString
defaultConfigByteString = $(embedFileRelative "data/default.yaml")

{- |
Internal helper.
The default configuration as a `String`.
-}
defaultConfigString :: String
defaultConfigString = T.unpack defaultConfigText

{- |
Internal helper.
The default configuration as a `Text`.
-}
defaultConfigText :: Text
defaultConfigText = TE.decodeUtf8Lenient defaultConfigByteString