packages feed

moonlight-planar-1.1.0.0: bench/power/Main.hs

module Main (main) where

import qualified Moonlight.Planar.PowerBench as PowerBench
import qualified Moonlight.Planar.PowerMassBench as PowerMassBench
import System.Environment (getArgs, withArgs)
import Test.Tasty.Bench (defaultMain)

main :: IO ()
main = do
  arguments <- getArgs
  case arguments of
    "--mass-only" : remaining ->
      withArgs remaining (PowerMassBench.prepareBenchmarks >>= defaultMain)
    _ -> do
      cases <- PowerBench.prepareCases
      PowerBench.reportCases cases
      PowerBench.runBenchmarks cases