aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils
diff options
context:
space:
mode:
authorTaras Madan <tarasmadan@google.com>2025-01-22 16:07:17 +0100
committerTaras Madan <tarasmadan@google.com>2025-01-23 10:42:36 +0000
commit7b4377ad9d8a7205416df8d6217ef2b010f89481 (patch)
treee6fec4fd12ff807a16d847923f501075bf71d16c /vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils
parent475a4c203afb8b7d3af51c4fd32bb170ff32a45e (diff)
vendor: delete
Diffstat (limited to 'vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils')
-rw-r--r--vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/errors.go18
-rw-r--r--vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/variables.go131
2 files changed, 0 insertions, 149 deletions
diff --git a/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/errors.go b/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/errors.go
deleted file mode 100644
index 65325f612..000000000
--- a/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/errors.go
+++ /dev/null
@@ -1,18 +0,0 @@
-package utils
-
-import (
- "strings"
-)
-
-type MultiError []error
-
-func (me MultiError) Error() string {
- b := strings.Builder{}
- for i, e := range me {
- b.WriteString(e.Error())
- if i < len(me)-1 {
- b.WriteByte('\n')
- }
- }
- return b.String()
-}
diff --git a/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/variables.go b/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/variables.go
deleted file mode 100644
index 3363bd840..000000000
--- a/vendor/github.com/OpenPeeDeeP/depguard/v2/internal/utils/variables.go
+++ /dev/null
@@ -1,131 +0,0 @@
-package utils
-
-import (
- "fmt"
- "os"
- "os/exec"
- "path"
- "path/filepath"
- "runtime"
- "strings"
-)
-
-type Expander interface {
- Expand() ([]string, error)
-}
-
-type ExpanderMap map[string]Expander
-
-var (
- PathExpandable = ExpanderMap{
- "$all": &allExpander{},
- "$test": &testExpander{},
- }
- PackageExpandable = ExpanderMap{
- "$gostd": &gostdExpander{},
- }
-)
-
-type allExpander struct{}
-
-func (*allExpander) Expand() ([]string, error) {
- return []string{"**/*.go"}, nil
-}
-
-type testExpander struct{}
-
-func (*testExpander) Expand() ([]string, error) {
- return []string{"**/*_test.go"}, nil
-}
-
-type gostdExpander struct {
- cache []string
-}
-
-// We can do this as all imports that are not root are either prefixed with a domain
-// or prefixed with `./` or `/` to dictate it is a local file reference
-func (e *gostdExpander) Expand() ([]string, error) {
- if len(e.cache) != 0 {
- return e.cache, nil
- }
- root := path.Join(findGOROOT(), "src")
- fs, err := os.ReadDir(root)
- if err != nil {
- return nil, fmt.Errorf("could not read GOROOT directory: %w", err)
- }
- var pkgPrefix []string
- for _, f := range fs {
- if !f.IsDir() {
- continue
- }
- pkgPrefix = append(pkgPrefix, f.Name())
- }
- e.cache = pkgPrefix
- return pkgPrefix, nil
-}
-
-func findGOROOT() string {
- // code borrowed from https://github.com/golang/tools/blob/86c93e8732cce300d0270bce23117456ce92bb17/cmd/godoc/goroot.go#L15-L30
- if env := os.Getenv("GOROOT"); env != "" {
- return filepath.Clean(env)
- }
- def := filepath.Clean(runtime.GOROOT())
- if runtime.Compiler == "gccgo" {
- // gccgo has no real GOROOT, and it certainly doesn't
- // depend on the executable's location.
- return def
- }
- out, err := exec.Command("go", "env", "GOROOT").Output()
- if err != nil {
- return def
- }
- return strings.TrimSpace(string(out))
-}
-
-func ExpandSlice(sl []string, exp ExpanderMap) ([]string, error) {
- for i, s := range sl {
- f, found := exp[s]
- if !found {
- continue
- }
- e, err := f.Expand()
- if err != nil {
- return nil, fmt.Errorf("couldn't expand %s: %w", s, err)
- }
- sl = insertSlice(sl, i, e...)
- }
- return sl, nil
-}
-
-func ExpandMap(m map[string]string, exp ExpanderMap) error {
- for k, v := range m {
- f, found := exp[k]
- if !found {
- continue
- }
- e, err := f.Expand()
- if err != nil {
- return fmt.Errorf("couldn't expand %s: %w", k, err)
- }
- for _, ex := range e {
- m[ex] = v
- }
- delete(m, k)
- }
- return nil
-}
-
-func insertSlice(a []string, k int, b ...string) []string {
- n := len(a) + len(b) - 1
- if n <= cap(a) {
- a2 := a[:n]
- copy(a2[k+len(b):], a[k+1:])
- copy(a2[k:], b)
- return a2
- }
- a2 := make([]string, n)
- copy(a2, a[:k])
- copy(a2[k:], b)
- copy(a2[k+len(b):], a[k+1:])
- return a2
-}