github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/runtime/setup/implementations/alternative/resolver.go (about) 1 package alternative 2 3 import ( 4 "github.com/ActiveState/cli/internal/locale" 5 "github.com/ActiveState/cli/pkg/buildplan" 6 "github.com/go-openapi/strfmt" 7 ) 8 9 type Resolver struct { 10 artifactsForNameResolving buildplan.ArtifactIDMap 11 } 12 13 func NewResolver(artifactsForNameResolving buildplan.ArtifactIDMap) *Resolver { 14 return &Resolver{artifactsForNameResolving: artifactsForNameResolving} 15 } 16 17 func (r *Resolver) ResolveArtifactName(id strfmt.UUID) string { 18 if artf, ok := r.artifactsForNameResolving[id]; ok { 19 return artf.Name() 20 } 21 return locale.T("alternative_unknown_pkg_name") 22 }