stack-tag-0.2.0: Create etags for Haskell projects based on Stack snapshots

Safe HaskellNone
LanguageHaskell2010

Stack.Tag

Description

TAG a stack project based on snapshot versions

Synopsis

Documentation

data StackTagOpts Source #

Constructors

StackTagOpts 

Fields

Instances
Show StackTagOpts Source # 
Instance details

Defined in Stack.Tag

MonadReader StackTagOpts StackTag Source # 
Instance details

Defined in Stack.Tag

data Tagger Source #

Instances
Show Tagger Source # 
Instance details

Defined in Stack.Tag

data TagFmt Source #

Constructors

CTags 
ETags 
Both 
OtherFmt Text 
Instances
Show TagFmt Source # 
Instance details

Defined in Stack.Tag

data TagCmd Source #

Instances
Show TagCmd Source # 
Instance details

Defined in Stack.Tag

newtype StackTag a Source #

Constructors

StackTag 
Instances
Monad StackTag Source # 
Instance details

Defined in Stack.Tag

Methods

(>>=) :: StackTag a -> (a -> StackTag b) -> StackTag b #

(>>) :: StackTag a -> StackTag b -> StackTag b #

return :: a -> StackTag a #

fail :: String -> StackTag a #

Functor StackTag Source # 
Instance details

Defined in Stack.Tag

Methods

fmap :: (a -> b) -> StackTag a -> StackTag b #

(<$) :: a -> StackTag b -> StackTag a #

Applicative StackTag Source # 
Instance details

Defined in Stack.Tag

Methods

pure :: a -> StackTag a #

(<*>) :: StackTag (a -> b) -> StackTag a -> StackTag b #

liftA2 :: (a -> b -> c) -> StackTag a -> StackTag b -> StackTag c #

(*>) :: StackTag a -> StackTag b -> StackTag b #

(<*) :: StackTag a -> StackTag b -> StackTag a #

MonadIO StackTag Source # 
Instance details

Defined in Stack.Tag

Methods

liftIO :: IO a -> StackTag a #

MonadReader StackTagOpts StackTag Source # 
Instance details

Defined in Stack.Tag

io :: MonadIO m => IO a -> m a Source #

whenM :: Monad m => m Bool -> m () -> m () Source #

runStk :: [String] -> StackTag (ExitCode, String, String) Source #

Run a command using the stack command-line tool with a list of arguments

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=-

tagDependency :: Bool -> [(Text, [Text])] -> FilePath -> StackTag (Either (PkgName, String) FilePath) Source #

Tag a single dependency