never executed always true always false
    1 module HelVM.HelMA.Automaton.API.AppOptions where
    2 
    3 import qualified HelVM.HelMA.Automaton.API.AutoOptions   as API
    4 import           HelVM.HelMA.Automaton.API.BoolTypes     as API
    5 import           HelVM.HelMA.Automaton.API.Emit          as API
    6 import qualified HelVM.HelMA.Automaton.API.EvalParams    as API
    7 import           HelVM.HelMA.Automaton.API.IOTypes       as API
    8 import qualified HelVM.HelMA.Automaton.API.Lang          as API
    9 import           HelVM.HelMA.Automaton.API.LogLevel      as API
   10 import qualified HelVM.HelMA.Automaton.API.MemoryOptions as API
   11 
   12 import           HelVM.HelMA.Automaton.Types.LabelType
   13 
   14 -- | Methods
   15 
   16 evalParams ∷ AppOptions → Source → API.EvalParams
   17 evalParams o source = API.EvalParams (formatType o) source (memoryOptions o) (autoOptions o)
   18 
   19 -- | Types
   20 
   21 data AppOptions
   22   = AppOptions
   23       { verbosity     :: !LogLevel
   24       , emit          :: !Emit
   25       , exec          :: !Exec
   26       , formatType    :: !LabelType
   27       , memoryOptions :: !API.MemoryOptions
   28       , autoOptions   :: !API.AutoOptions
   29       , langCommand   :: !API.LangCommand
   30       , file          :: !FilePath
   31       }
   32