internal

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 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.4"
)

Variables

This section is empty.

Functions

func CloseAndLogError

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

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

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

func IsErrPath

func IsErrPath(err error) bool

func IsErrPathPermission

func IsErrPathPermission(err error) bool

func IsPipedInput

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

func IsTerminal() bool

IsTerminal returns true if there is a terminal present.

func MatchNamedCaptureGroups

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

func NewBufferedSeeker(rc io.ReadCloser) io.ReadSeekCloser

func SplitAny

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

func StringInSlice

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

func TruncateMiddleEllipsis(input string, maxLen int) string

Types

type ErrPath

type ErrPath struct {
	Context string
	Path    string
	Err     error
}

func (ErrPath) Error

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

func (s StringSet) Empty() bool

func (StringSet) Equals

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