ls_tree

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LsTreeEntry

type LsTreeEntry struct {
	FullFilepath string
	object.TreeEntry
}

type LsTreeOptions added in v1.2.11

type LsTreeOptions struct {
	// the PathScope option determines the directory or file that will get into the result (similar to <pathspec> in the git commands)
	PathScope   string
	PathMatcher path_matcher.PathMatcher
	AllFiles    bool
}

func (LsTreeOptions) ID added in v1.2.11

func (opts LsTreeOptions) ID() string

type Result

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

func LsTree

func LsTree(ctx context.Context, repoHandle repo_handle.Handle, commit string, opts LsTreeOptions) (*Result, error)

LsTree returns the Result with tree entries that satisfy the passed options. The function works lazily and does not go through a tree directory unnecessarily. If the result should contain only regular files (without directories and submodules), you should use the AllFiles option.

func NewResult added in v1.2.6

func NewResult(commit string, repositoryFullFilepath string, lsTreeEntries []*LsTreeEntry, submodulesResults []*SubmoduleResult) *Result

func (*Result) Checksum

func (r *Result) Checksum(ctx context.Context) string

func (*Result) IsEmpty

func (r *Result) IsEmpty() bool

func (*Result) LsTree

func (r *Result) LsTree(ctx context.Context, repoHandle repo_handle.Handle, opts LsTreeOptions) (*Result, error)

func (*Result) LsTreeEntry added in v1.2.5

func (r *Result) LsTreeEntry(relPath string) *LsTreeEntry

func (*Result) LsTreeEntryContent added in v1.2.5

func (r *Result) LsTreeEntryContent(mainRepoHandle repo_handle.Handle, relPath string) ([]byte, error)

func (*Result) Walk

func (r *Result) Walk(f func(lsTreeEntry *LsTreeEntry) error) error

type SubmoduleResult

type SubmoduleResult struct {
	*Result
	// contains filtered or unexported fields
}

func NewSubmoduleResult added in v1.2.6

func NewSubmoduleResult(submoduleName, submodulePath string, result *Result) *SubmoduleResult

Jump to

Keyboard shortcuts

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