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  }