never executed always true always false
    1 -----------------------------------------------------------------------------
    2 -- |
    3 -- Module      :  Distribution.Client.Init.Utils
    4 -- Copyright   :  (c) Brent Yorgey 2009
    5 -- License     :  BSD-like
    6 --
    7 -- Maintainer  :  cabal-devel@haskell.org
    8 -- Stability   :  provisional
    9 -- Portability :  portable
   10 --
   11 -- Shared utilities used by multiple cabal init modules.
   12 --
   13 -----------------------------------------------------------------------------
   14 
   15 module Distribution.Client.Init.Utils (
   16     eligibleForTestSuite
   17   , message
   18   ) where
   19 
   20 import Distribution.Solver.Compat.Prelude
   21 import Prelude ()
   22 
   23 import Distribution.Simple.Setup
   24   ( Flag(..) )
   25 import Distribution.Client.Init.Types
   26   ( InitFlags(..), PackageType(..) )
   27 
   28 -- | Returns true if this package is eligible for test suite initialization.
   29 eligibleForTestSuite :: InitFlags -> Bool
   30 eligibleForTestSuite flags =
   31   Flag True == initializeTestSuite flags
   32   && Flag Executable /= packageType flags
   33 
   34 -- | Possibly generate a message to stdout, taking into account the
   35 --   --quiet flag.
   36 message :: InitFlags -> String -> IO ()
   37 message (InitFlags{quiet = Flag True}) _ = return ()
   38 message _ s = putStrLn s