module Language.ATS.Package ( packageCompiler
                            , pkgToAction
                            , fetchCompiler
                            , setupCompiler
                            , build
                            , buildAll
                            -- * Types
                            , Version (..)
                            , Pkg (..)
                            , Bin (..)
                            , Constraint (..)
                            , Dependency (..)
                            , TargetPair (..)
                            -- * Lenses
                            , dirLens
                            ) where

import           Language.ATS.Package.Build
import           Language.ATS.Package.Compiler
import           Language.ATS.Package.Type