| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Stack.Tag
Description
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 #
Constructors
| StackTagOpts | |
Fields
| |
Instances
| Show StackTagOpts Source # | |
Defined in Stack.Tag Methods showsPrec :: Int -> StackTagOpts -> ShowS # show :: StackTagOpts -> String # showList :: [StackTagOpts] -> ShowS # | |
| MonadReader StackTagOpts StackTag Source # | |
Defined in Stack.Tag Methods ask :: StackTag StackTagOpts # local :: (StackTagOpts -> StackTagOpts) -> StackTag a -> StackTag a # reader :: (StackTagOpts -> a) -> StackTag a # | |
Constructors
| Hasktags | |
| HotHasktags | |
| OtherTagger Text |
Constructors
| StackTag | |
Fields
| |
Instances
| Monad StackTag Source # | |
| Functor StackTag Source # | |
| Applicative StackTag Source # | |
| MonadIO StackTag Source # | |
| MonadReader StackTagOpts StackTag Source # | |
Defined in Stack.Tag Methods 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=-