internal

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package internal contains miscellaneous functions and objects useful within syft but should not be used externally.

Index

Constants

View Source
const (
	// JSONSchemaVersion is the current schema version output by the JSON encoder
	// This is roughly following the "SchemaVer" guidelines for versioning the JSON schema. Please see schema/json/README.md for details on how to increment.
	JSONSchemaVersion = "16.0.7"
)

Variables

This section is empty.

Functions

func CloseAndLogError added in v0.15.2

func CloseAndLogError(closer io.Closer, location string)

CloseAndLogError closes the given io.Closer and reports any errors found as a warning in the log

func HasAnyOfPrefixes added in v0.15.0

func HasAnyOfPrefixes(input string, prefixes ...string) bool

HasAnyOfPrefixes returns an indication if the given string has any of the given prefixes.

func IsErrPath added in v0.23.0

func IsErrPath(err error) bool

func IsErrPathPermission added in v0.23.0

func IsErrPathPermission(err error) bool

func IsPipedInput added in v0.27.0

func IsPipedInput() (bool, error)

IsPipedInput returns true if there is no input device, which means the user **may** be providing input via a pipe.

func IsTerminal added in v0.39.0

func IsTerminal() bool

IsTerminal returns true if there is a terminal present.

func MatchNamedCaptureGroups added in v0.15.0

func MatchNamedCaptureGroups(regEx *regexp.Regexp, content string) map[string]string

MatchNamedCaptureGroups takes a regular expression and string and returns all of the named capture group results in a map. This is only for the first match in the regex. Callers shouldn't be providing regexes with multiple capture groups with the same name.

func NewBufferedSeeker added in v0.95.0

func NewBufferedSeeker(rc io.ReadCloser) io.ReadSeekCloser

func SplitAny added in v0.71.0

func SplitAny(s string, seps string) []string

func StringInSlice added in v0.60.0

func StringInSlice(a string, list []string) bool

func Tprintf

func Tprintf(tmpl string, data map[string]interface{}) string

Tprintf renders a string from a given template string and field values

func TruncateMiddleEllipsis added in v0.19.0

func TruncateMiddleEllipsis(input string, maxLen int) string

Types

type ErrPath added in v0.23.0

type ErrPath struct {
	Context string
	Path    string
	Err     error
}

func (ErrPath) Error added in v0.23.0

func (e ErrPath) Error() string

type StringSet

type StringSet map[string]struct{}

StringSet represents a set of string types.

func NewStringSet

func NewStringSet(start ...string) StringSet

NewStringSet creates a new empty StringSet.

func (StringSet) Add

func (s StringSet) Add(i ...string)

Add a string to the set.

func (StringSet) Contains

func (s StringSet) Contains(i string) bool

Contains indicates if the given string is contained within the set.

func (StringSet) Empty added in v0.81.0

func (s StringSet) Empty() bool

func (StringSet) Equals added in v0.81.0

func (s StringSet) Equals(o StringSet) bool

func (StringSet) Remove

func (s StringSet) Remove(i string)

Remove a string from the set.

func (StringSet) ToSlice

func (s StringSet) ToSlice() []string

ToSlice returns a sorted slice of strings that are contained within the set.

Directories

Path Synopsis
Package bus provides access to a singleton instance of an event bus (provided by the calling application).
Package bus provides access to a singleton instance of an event bus (provided by the calling application).
Package log contains the singleton object and helper functions for facilitating logging within the syft library.
Package log contains the singleton object and helper functions for facilitating logging within the syft library.
Code generated by go generate; DO NOT EDIT.
Code generated by go generate; DO NOT EDIT.

Jump to

Keyboard shortcuts

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