Safe Haskell | None |
---|---|
Language | Haskell2010 |
TAG a stack project based on snapshot versions
Synopsis
- data StackTagOpts = StackTagOpts {
- optsStackYaml :: !(Maybe FilePath)
- optsVerbose :: !Bool
- noCache :: !Bool
- data Tagger
- data TagFmt
- type TagOutput = FilePath
- type SourceDir = FilePath
- type PkgName = String
- data TagCmd = TagCmd Tagger TagFmt TagOutput SourceDir PkgName
- newtype StackTag a = StackTag {
- runStackTag :: ReaderT StackTagOpts IO a
- defStackOpts :: StackTagOpts
- stackTag :: StackTagOpts -> IO ()
- io :: MonadIO m => IO a -> m a
- p :: String -> StackTag ()
- whenM :: Monad m => m Bool -> m () -> m ()
- runStk :: [String] -> StackTag (ExitCode, String, String)
- chkIsStack :: StackTag ()
- chkHaskTags :: StackTag ()
- chkStackCompatible :: StackTag ()
- stkPaths :: StackTag [(Text, [Text])]
- stkDepSources :: StackTag [String]
- tagSources :: [(Text, [Text])] -> [FilePath] -> StackTag ()
- parTag :: [(Text, [Text])] -> [FilePath] -> StackTag [Either (PkgName, String) FilePath]
- tagDependency :: Bool -> [(Text, [Text])] -> FilePath -> StackTag (Either (PkgName, String) FilePath)
- runTagger :: TagCmd -> StackTag (Either (PkgName, String) TagOutput)
- tagExe :: Tagger -> String
- tagFmt :: TagFmt -> String
Documentation
data StackTagOpts Source #
StackTagOpts | |
|
Instances
Show StackTagOpts Source # | |
Defined in Stack.Tag showsPrec :: Int -> StackTagOpts -> ShowS # show :: StackTagOpts -> String # showList :: [StackTagOpts] -> ShowS # | |
MonadReader StackTagOpts StackTag Source # | |
Defined in Stack.Tag ask :: StackTag StackTagOpts # local :: (StackTagOpts -> StackTagOpts) -> StackTag a -> StackTag a # reader :: (StackTagOpts -> a) -> StackTag a # |
Instances
Monad StackTag Source # | |
Functor StackTag Source # | |
Applicative StackTag Source # | |
MonadIO StackTag Source # | |
MonadReader StackTagOpts StackTag Source # | |
Defined in Stack.Tag ask :: StackTag StackTagOpts # local :: (StackTagOpts -> StackTagOpts) -> StackTag a -> StackTag a # reader :: (StackTagOpts -> a) -> StackTag a # |
stackTag :: StackTagOpts -> IO () Source #
runStk :: [String] -> StackTag (ExitCode, String, String) Source #
Run a command using the stack
command-line tool
with a list of arguments
chkIsStack :: StackTag () Source #
chkHaskTags :: StackTag () Source #
chkStackCompatible :: StackTag () Source #
stkPaths :: StackTag [(Text, [Text])] Source #
Get a list of relavant directories from stack using
the stack path
command
stkDepSources :: StackTag [String] Source #
Get a list of dependencies using:
stack --list-dependencies --test --bench --separator=-