{-# LANGUAGE TemplateHaskell #-}
module Language.Alloy.Ressources (
  alloyJar,
  classFile,
  commonsCliJar,
  ) where

import Data.ByteString                  (ByteString)
import Data.FileEmbed                   (embedFile)
import System.FilePath                  ((</>), (<.>))

import Language.Alloy.RessourceNames (
  alloyJarName, className, classPackage, commonsCliJarName
  )

alloyJar :: ByteString
alloyJar = $(embedFile $ "bin" </> alloyJarName)

commonsCliJar :: ByteString
commonsCliJar = $(embedFile $ "bin" </> "commons-cli" </> commonsCliJarName)

classFile :: ByteString
classFile = $(embedFile $ "bin" </> classPackage </> className <.> "class")