43 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			802 B
		
	
	
	
		
			Go
		
	
	
	
| package config
 | |
| 
 | |
| import (
 | |
| 	"strings"
 | |
| 
 | |
| 	"github.com/helmfile/helmfile/pkg/maputil"
 | |
| )
 | |
| 
 | |
| func NewCLIConfigImpl(g *GlobalImpl) error {
 | |
| 	optsSet := g.RawStateValuesSetString()
 | |
| 	if len(optsSet) > 0 {
 | |
| 		set := map[string]any{}
 | |
| 		for i := range optsSet {
 | |
| 			ops := strings.Split(optsSet[i], ",")
 | |
| 			for j := range ops {
 | |
| 				op := strings.SplitN(ops[j], "=", 2)
 | |
| 				k := maputil.ParseKey(op[0])
 | |
| 				v := op[1]
 | |
| 
 | |
| 				maputil.Set(set, k, v, true)
 | |
| 			}
 | |
| 		}
 | |
| 		g.SetSet(set)
 | |
| 	}
 | |
| 	optsSet = g.RawStateValuesSet()
 | |
| 	if len(optsSet) > 0 {
 | |
| 		set := map[string]any{}
 | |
| 		for i := range optsSet {
 | |
| 			ops := strings.Split(optsSet[i], ",")
 | |
| 			for j := range ops {
 | |
| 				op := strings.SplitN(ops[j], "=", 2)
 | |
| 				k := maputil.ParseKey(op[0])
 | |
| 				v := op[1]
 | |
| 
 | |
| 				maputil.Set(set, k, v, false)
 | |
| 			}
 | |
| 		}
 | |
| 		g.SetSet(set)
 | |
| 	}
 | |
| 
 | |
| 	return nil
 | |
| }
 |