packages feed

qux-0.2.0.0: src/Qux/Commands/Compile.hs

{-|
Module      : Qux.Commands.Compile

Copyright   : (c) Henry J. Wylde, 2015
License     : BSD3
Maintainer  : public@hjwylde.com
-}

{-# OPTIONS_HADDOCK hide, prune #-}

module Qux.Commands.Compile where

import qualified Qux.Commands.Build as Build


data Options = Options {
    optDestination  :: FilePath,
    optFormat       :: Build.Format,
    argFilePaths    :: [FilePath]
    }

handle :: Options -> IO ()
handle options = Build.handle $ buildOptions options

buildOptions :: Options -> Build.Options
buildOptions options = Build.defaultOptions {
    Build.optCompile        = True,
    Build.optDestination    = optDestination options,
    Build.optFormat         = optFormat options,
    Build.argFilePaths      = argFilePaths options
    }