MCPcopy Index your code
hub / github.com/jetify-com/devbox / findPackageByName

Method findPackageByName

internal/devbox/devbox.go:939–961  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

937}
938
939func (d *Devbox) findPackageByName(name string) (*devpkg.Package, error) {
940 if name == "" {
941 return nil, errors.New("package name cannot be empty")
942 }
943 results := map[*devpkg.Package]bool{}
944 for _, pkg := range d.TopLevelPackages() {
945 if pkg.Raw == name || pkg.CanonicalName() == name {
946 results[pkg] = true
947 }
948 }
949 if len(results) > 1 {
950 return nil, usererr.New(
951 "found multiple packages with name %s: %s. Please specify version",
952 name,
953 lo.Keys(results),
954 )
955 }
956 if len(results) == 0 {
957 return nil, usererr.WithUserMessage(
958 searcher.ErrNotFound, "no package found with name %s", name)
959 }
960 return lo.Keys(results)[0], nil
961}
962
963func (d *Devbox) checkOldEnvrc() error {
964 envrcPath := filepath.Join(d.ProjectDir(), ".envrc")

Callers 3

AddMethod · 0.95
RemoveMethod · 0.95
inputsToUpdateMethod · 0.95

Calls 4

TopLevelPackagesMethod · 0.95
NewFunction · 0.92
WithUserMessageFunction · 0.92
CanonicalNameMethod · 0.65

Tested by

no test coverage detected