module Update.Nix.FetchGit.Warning
  ( Warning(..)
  ) where

import           Data.Text
import           Nix.Expr

data Warning = CouldNotParseInput Text
             | MissingAttr Text
             | DuplicateAttrs Text
             | NotAString NExprLoc
             | NotABool NExprLoc
             | NixPrefetchGitFailed Int Text
             | InvalidPrefetchGitOutput Text
             | NixPrefetchUrlFailed Int Text
             | InvalidPrefetchUrlOutput Text
             | InvalidDateString Text
             | GitLsRemoteFailed Int Text
             | NoSuchRef Text
             | InvalidGitLsRemoteOutput Text
  deriving Int -> Warning -> ShowS
[Warning] -> ShowS
Warning -> String
(Int -> Warning -> ShowS)
-> (Warning -> String) -> ([Warning] -> ShowS) -> Show Warning
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Warning] -> ShowS
$cshowList :: [Warning] -> ShowS
show :: Warning -> String
$cshow :: Warning -> String
showsPrec :: Int -> Warning -> ShowS
$cshowsPrec :: Int -> Warning -> ShowS
Show