module CabalGild.Unstable.Exception.SpecifiedStdinWithFileInput where

import qualified Control.Monad.Catch as Exception

-- | This exception is thrown when the user specifies the STDIN name while
-- using an input file. In other words, when @--input=file@ and
-- @--stdin=anything@.
data SpecifiedStdinWithFileInput
  = SpecifiedStdinWithFileInput
  deriving (SpecifiedStdinWithFileInput -> SpecifiedStdinWithFileInput -> Bool
(SpecifiedStdinWithFileInput
 -> SpecifiedStdinWithFileInput -> Bool)
-> (SpecifiedStdinWithFileInput
    -> SpecifiedStdinWithFileInput -> Bool)
-> Eq SpecifiedStdinWithFileInput
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SpecifiedStdinWithFileInput -> SpecifiedStdinWithFileInput -> Bool
== :: SpecifiedStdinWithFileInput -> SpecifiedStdinWithFileInput -> Bool
$c/= :: SpecifiedStdinWithFileInput -> SpecifiedStdinWithFileInput -> Bool
/= :: SpecifiedStdinWithFileInput -> SpecifiedStdinWithFileInput -> Bool
Eq, Int -> SpecifiedStdinWithFileInput -> ShowS
[SpecifiedStdinWithFileInput] -> ShowS
SpecifiedStdinWithFileInput -> String
(Int -> SpecifiedStdinWithFileInput -> ShowS)
-> (SpecifiedStdinWithFileInput -> String)
-> ([SpecifiedStdinWithFileInput] -> ShowS)
-> Show SpecifiedStdinWithFileInput
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SpecifiedStdinWithFileInput -> ShowS
showsPrec :: Int -> SpecifiedStdinWithFileInput -> ShowS
$cshow :: SpecifiedStdinWithFileInput -> String
show :: SpecifiedStdinWithFileInput -> String
$cshowList :: [SpecifiedStdinWithFileInput] -> ShowS
showList :: [SpecifiedStdinWithFileInput] -> ShowS
Show)

instance Exception.Exception SpecifiedStdinWithFileInput where
  displayException :: SpecifiedStdinWithFileInput -> String
displayException = String -> SpecifiedStdinWithFileInput -> String
forall a b. a -> b -> a
const String
"cannot use --stdin when --input is a file"