github.com/turbot/steampipe@v1.7.0-rc.0.0.20240517123944-7cef272d4458/pkg/steampipeconfig/parse/mod_dependency_config.go (about)

     1  package parse
     2  
     3  import (
     4  	"fmt"
     5  	"github.com/turbot/steampipe/pkg/steampipeconfig/modconfig"
     6  	"github.com/turbot/steampipe/pkg/steampipeconfig/versionmap"
     7  )
     8  
     9  type ModDependencyConfig struct {
    10  	ModDependency  *versionmap.ResolvedVersionConstraint
    11  	DependencyPath *string
    12  }
    13  
    14  func (c ModDependencyConfig) SetModProperties(mod *modconfig.Mod) {
    15  	mod.Version = c.ModDependency.Version
    16  	mod.DependencyPath = c.DependencyPath
    17  	mod.DependencyName = c.ModDependency.Name
    18  }
    19  
    20  func NewDependencyConfig(modDependency *versionmap.ResolvedVersionConstraint) *ModDependencyConfig {
    21  	d := fmt.Sprintf("%s@v%s", modDependency.Name, modDependency.Version.String())
    22  	return &ModDependencyConfig{
    23  		DependencyPath: &d,
    24  		ModDependency:  modDependency,
    25  	}
    26  }