(name string)
| 937 | } |
| 938 | |
| 939 | func (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 | |
| 963 | func (d *Devbox) checkOldEnvrc() error { |
| 964 | envrcPath := filepath.Join(d.ProjectDir(), ".envrc") |
no test coverage detected