Types for Git objects and a parser of Git object files.
- parseGitObject :: FilePath -> IO GitObject
- data GitType
- type Size = Int
- data GitObject
- type Blob = ByteString
- data GitTreeEntry = GitTreeEntry {}
- data FileType
- = RegularFile FileMode
- | Directory
- | SymbolicLink
- | GitLink
- data GitCommit = GitCommit {}
- data GitTag = GitTag {
- tagRef :: SHA1
- tagType :: ByteString
- tagName :: ByteString
- tagger :: ByteString
- tagLog :: ByteString
- newtype SHA1 = SHA1 String
Documentation
parseGitObject :: FilePath -> IO GitObjectSource
Parsing a Git file to GitObject
.
This parser based on attoparsec-enumerator.
type Blob = ByteStringSource
data GitTreeEntry Source
GitCommit | |
|
GitTag | |
|