packages feed

ribosome-test-0.9.9.9: lib/Ribosome/Test/Data/TestConfig.hs

module Ribosome.Test.Data.TestConfig where

import qualified Chiasma.Test.Data.TmuxTestConfig as Chiasma

import Ribosome.Data.PluginConfig (PluginConfig (PluginConfig))
import Ribosome.Host.Data.HostConfig (HostConfig (HostConfig), dataLogConc)

data TestConfig =
  TestConfig {
    freeze :: Bool,
    plugin :: PluginConfig ()
  }
  deriving stock (Eq, Show, Generic)

instance Default TestConfig where
  def =
    TestConfig False (PluginConfig "test" (HostConfig def { dataLogConc = False }) unit)

data TmuxTestConfig =
  TmuxTestConfig {
    core :: TestConfig,
    tmux :: Chiasma.TmuxTestConfig
  }
  deriving stock (Eq, Show, Generic)

instance Default TmuxTestConfig where
  def =
    TmuxTestConfig def def { Chiasma.gui = False }