{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE NoFieldSelectors #-}
module Stack.Types.UploadOpts
( UploadOpts (..)
, UploadVariant (..)
) where
import Stack.Prelude
import Stack.Types.PvpBounds (PvpBounds)
data UploadOpts = UploadOpts
{ UploadOpts -> [String]
itemsToWorkWith :: ![String]
, UploadOpts -> Bool
documentation :: !Bool
, UploadOpts -> Maybe PvpBounds
pvpBounds :: !(Maybe PvpBounds)
, UploadOpts -> Bool
check :: !Bool
, UploadOpts -> Bool
buildPackage :: !Bool
, UploadOpts -> Maybe String
tarPath :: !(Maybe FilePath)
, UploadOpts -> UploadVariant
uploadVariant :: !UploadVariant
, UploadOpts -> FirstTrue
saveHackageCreds :: !FirstTrue
}
data UploadVariant
= Publishing
| Candidate