packages feed

hix-0.7.0: lib/Hix/Managed/Data/LowerConfig.hs

module Hix.Managed.Data.LowerConfig where

import qualified Hix.Data.Options
import Hix.Data.Options (LowerOptions (LowerOptions))

data LowerConfig =
  LowerConfig {
    initOnly :: Bool,
    reset :: Bool,
    stabilize :: Bool
  }
  deriving stock (Eq, Show, Generic)

lowerConfig :: LowerOptions -> LowerConfig
lowerConfig LowerOptions {..} =
  LowerConfig {..}

instance Default LowerConfig where
  def =
    LowerConfig {
      initOnly = False,
      reset = False,
      stabilize = False
    }