gitread

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Blob

type Blob struct {
	BlobInfo
	Content []byte
}

func ReadDirectory

func ReadDirectory(root string) ([]Blob, error)

func ReadDirectoryFiltered

func ReadDirectoryFiltered(root string, filter DirectoryFilter) ([]Blob, error)

func ReadDirectoryFilteredLimited

func ReadDirectoryFilteredLimited(root string, filter DirectoryFilter, maxBytes int64) ([]Blob, error)

type BlobInfo

type BlobInfo struct {
	Path string
	OID  string
	Size int64
}

type Commit

type Commit struct {
	Rev  string
	Date string
}

type DirectoryFilter

type DirectoryFilter func(path string, size int64, directory bool) bool

type LineChange

type LineChange struct {
	File        string
	BeforeStart int
	BeforeCount int
	AfterStart  int
	AfterCount  int
}

type Merge

type Merge = Commit

type Repository

type Repository struct {
	// contains filtered or unexported fields
}

func Open

func Open(dir string) (*Repository, error)

func (*Repository) ChangedFiles

func (r *Repository) ChangedFiles(ctx context.Context, base, head string) ([]string, error)

func (*Repository) FirstParentCommits

func (r *Repository) FirstParentCommits(ctx context.Context, rev string) ([]Commit, error)

func (*Repository) FirstParentMerges

func (r *Repository) FirstParentMerges(ctx context.Context, rev string, limit int) ([]Merge, error)

func (*Repository) LineChanges

func (r *Repository) LineChanges(ctx context.Context, base, head string, paths []string) ([]LineChange, error)

func (*Repository) ListTree

func (r *Repository) ListTree(ctx context.Context, rev string) ([]BlobInfo, error)

func (*Repository) MergeBase

func (r *Repository) MergeBase(ctx context.Context, base, head string) (string, error)

func (*Repository) ReadBlobs

func (r *Repository) ReadBlobs(ctx context.Context, infos []BlobInfo) ([]Blob, error)

func (*Repository) ReadBlobsLimited

func (r *Repository) ReadBlobsLimited(ctx context.Context, infos []BlobInfo, maxBytes int64) ([]Blob, error)

func (*Repository) ReadTree

func (r *Repository) ReadTree(ctx context.Context, rev string) ([]Blob, error)

func (*Repository) ResolveRevision

func (r *Repository) ResolveRevision(ctx context.Context, rev string) (string, error)

func (*Repository) ResolveTree

func (r *Repository) ResolveTree(ctx context.Context, rev string) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL