{-| Module : Main Description : Main module for compilation. Copyright : Copyright (C) 2019 S. Kamps License : -- This file is distributed under the terms of the Apache License 2.0. For more information, see the file "LICENSE", which is included in the distribution. Stability : experimental -} module Main where import Settings import Analyse import FileOperation import Text.Printf -- | Settings for the Implementation Under Test. runSettings :: String -> String -> String -> AnalysisType -> MetricType -> Settings runSettings programName version commitHash analysisType metricType = Settings { programName = programName , version = version , commitHash = commitHash , analysis = analysisType , metricType = metricType } -- | Main function for profiling purposes. main :: IO () main = getSettings >>= analyse