github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/args/helpers.go (about)

     1  package args
     2  
     3  // TODO "golang.org/x/exp/slices"
     4  func IndexOf(slice []string, val string) int {
     5  	for i, item := range slice {
     6  		if item == val {
     7  			return i
     8  		}
     9  	}
    10  
    11  	return -1
    12  }
    13  
    14  func buildFlagBoolMap(flags []ParsedFlag) map[string]bool {
    15  	flagBoolMap := map[string]bool{}
    16  	for _, flag := range flags {
    17  		for _, opt := range flag.Options {
    18  			flagBoolMap[opt] = flag.IsBoolFlag
    19  		}
    20  	}
    21  
    22  	return flagBoolMap
    23  }