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 }