mirror of
https://github.com/turbot/steampipe.git
synced 2026-02-21 11:00:21 -05:00
`steampipe mod update` now updates transitive mods It is now be possible to set values for variables in the current mod using fully qualified variable names. Only variables for root mod and top level dependency mods can be set by user Closes #3533. Closes #3547. Closes #3548. Closes #3549
27 lines
735 B
Go
27 lines
735 B
Go
package parse
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/turbot/steampipe/pkg/steampipeconfig/modconfig"
|
|
"github.com/turbot/steampipe/pkg/steampipeconfig/versionmap"
|
|
)
|
|
|
|
type ModDependencyConfig struct {
|
|
ModDependency *versionmap.ResolvedVersionConstraint
|
|
DependencyPath *string
|
|
}
|
|
|
|
func (c ModDependencyConfig) SetModProperties(mod *modconfig.Mod) {
|
|
mod.Version = c.ModDependency.Version
|
|
mod.DependencyPath = c.DependencyPath
|
|
mod.DependencyName = c.ModDependency.Name
|
|
}
|
|
|
|
func NewDependencyConfig(modDependency *versionmap.ResolvedVersionConstraint) *ModDependencyConfig {
|
|
d := fmt.Sprintf("%s@v%s", modDependency.Name, modDependency.Version.String())
|
|
return &ModDependencyConfig{
|
|
DependencyPath: &d,
|
|
ModDependency: modDependency,
|
|
}
|
|
}
|