gitlib-3.1.0.1: API library for working with Git repositories

Safe HaskellNone
LanguageHaskell98

Git.Tree.Builder

Documentation

data TreeT r m a Source

Instances

MonadTrans (TreeT r) 
(Functor m, MonadPlus m) => Alternative (TreeT r m) 
Monad m => Monad (TreeT r m) 
Functor m => Functor (TreeT r m) 
MonadFix m => MonadFix (TreeT r m) 
MonadPlus m => MonadPlus (TreeT r m) 
(Functor m, Monad m) => Applicative (TreeT r m) 
MonadIO m => MonadIO (TreeT r m) 
MonadLogger m => MonadLogger (TreeT r m) 

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

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

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

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

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

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

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

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