gitlib-3.1.2: API library for working with Git repositories

Safe HaskellNone
LanguageHaskell98

Git.Object

Synopsis

Documentation

listObjects Source #

Arguments

:: MonadGit r m 
=> Maybe (CommitOid r)

A commit we may already have

-> CommitOid r

The commit we need

-> Bool

Include commit trees also?

-> m [ObjectOid r]

All the objects in between

traverseObjects :: MonadGit r m => (ObjectOid r -> m a) -> CommitOid r -> m [a] Source #

traverseObjects_ :: MonadGit r m => (ObjectOid r -> m ()) -> CommitOid r -> m () Source #

expandTreeObjects :: MonadGit r m => ConduitT (ObjectOid r) (ObjectOid r) m () Source #

Given a list of objects (commit and top-level trees) return by listObjects, expand it to include all subtrees and blobs as well. Ordering is preserved.