gitlib-3.1.1: API library for working with Git repositories

Safe HaskellNone
LanguageHaskell98

Git.Tree.Builder

Contents

Documentation

data TreeT r m a #

createTree :: MonadGit r m => TreeT r m a -> m (TreeOid r) #

withNewTree :: MonadGit r m => TreeT r m a -> m (a, TreeOid r) #

mutateTree :: MonadGit r m => Tree r -> TreeT r m a -> m (TreeOid r) #

mutateTreeOid :: MonadGit r m => TreeOid r -> TreeT r m a -> m (TreeOid r) #

currentTree :: MonadGit r m => TreeT r m (Tree r) #

withTree :: MonadGit r m => Tree r -> TreeT r m a -> m (a, TreeOid r) #

withTreeOid :: MonadGit r m => TreeOid r -> TreeT r m a -> m (a, TreeOid r) #

dropEntry :: MonadGit r m => TreeFilePath -> TreeT r m () #

putBlob :: MonadGit r m => TreeFilePath -> BlobOid r -> TreeT r m () #

putBlob' :: MonadGit r m => TreeFilePath -> BlobOid r -> BlobKind -> TreeT r m () #

putCommit :: MonadGit r m => TreeFilePath -> CommitOid r -> TreeT r m () #

putEntry :: MonadGit r m => TreeFilePath -> TreeEntry r -> TreeT r m () #

putTree :: MonadGit r m => TreeFilePath -> TreeOid r -> TreeT r m () #

treeEntry :: MonadGit r m => Tree r -> TreeFilePath -> m (Maybe (TreeEntry r)) #

Orphan instances

MonadTrans (TreeT r) # 

Methods

lift :: Monad m => m a -> TreeT r m a #

Monad m => Monad (TreeT r m) # 

Methods

(>>=) :: TreeT r m a -> (a -> TreeT r m b) -> TreeT r m b #

(>>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

return :: a -> TreeT r m a #

fail :: String -> TreeT r m a #

Functor m => Functor (TreeT r m) # 

Methods

fmap :: (a -> b) -> TreeT r m a -> TreeT r m b #

(<$) :: a -> TreeT r m b -> TreeT r m a #

MonadFix m => MonadFix (TreeT r m) # 

Methods

mfix :: (a -> TreeT r m a) -> TreeT r m a #

(Functor m, Monad m) => Applicative (TreeT r m) # 

Methods

pure :: a -> TreeT r m a #

(<*>) :: TreeT r m (a -> b) -> TreeT r m a -> TreeT r m b #

(*>) :: TreeT r m a -> TreeT r m b -> TreeT r m b #

(<*) :: TreeT r m a -> TreeT r m b -> TreeT r m a #

(Functor m, MonadPlus m) => Alternative (TreeT r m) # 

Methods

empty :: TreeT r m a #

(<|>) :: TreeT r m a -> TreeT r m a -> TreeT r m a #

some :: TreeT r m a -> TreeT r m [a] #

many :: TreeT r m a -> TreeT r m [a] #

MonadPlus m => MonadPlus (TreeT r m) # 

Methods

mzero :: TreeT r m a #

mplus :: TreeT r m a -> TreeT r m a -> TreeT r m a #

MonadIO m => MonadIO (TreeT r m) # 

Methods

liftIO :: IO a -> TreeT r m a #