packages feed

cabal-gild-1.5.0.0: source/library/CabalGild/Unstable/Exception/SpecifiedOutputWithCheckMode.hs

module CabalGild.Unstable.Exception.SpecifiedOutputWithCheckMode where

import qualified CabalGild.Unstable.Type.Flag as Flag
import qualified Control.Monad.Catch as Exception

-- | This exception is thrown when the user specifies the output while using
-- the check mode. In other words, when @--mode=check@ and @--output=anything@.
data SpecifiedOutputWithCheckMode
  = SpecifiedOutputWithCheckMode
  deriving (Eq, Show)

instance Exception.Exception SpecifiedOutputWithCheckMode where
  displayException =
    const $
      "cannot use --"
        <> Flag.outputOption
        <> " when --"
        <> Flag.modeOption
        <> " is check"