package util import ( "encoding/json" "github.com/spf13/cobra" "os" "strings" ) func SaveConfig(data *map[string]string) error { jsonData, err := json.Marshal(data) cobra.CheckErr(err) homeDir, err := os.UserHomeDir() cobra.CheckErr(err) f, err := os.Create(homeDir + "/.ssh-hub-config.json") cobra.CheckErr(err) _, err = f.Write(jsonData) cobra.CheckErr(err) return nil } func AutocompleteConfig(conf *map[string]string, partialInput string) []string { var result []string for key := range *conf { if strings.Contains(key, partialInput) { result = append(result, key) } } return result }