package config import ( "errors" ) var ( SPECIAL_KEYS = map[string]int{ "TAB": 9, "RETURN": 13, "ENTER": 13, "SPACE": 32, } KEY_MAP = map[int]string{ 108: "showChildrenContent", 112: "togglePlayBack", 104: "showParentContent", 110: "nextSong", 99: "clearPlaylist", 78: "previousSong", 97: "addToPlaylist", 122: "toggleRandom", 114: "toggleRepeat", 45: "decreaseVolume", 61: "increaseVolume", 50: "navigateToFiles", 49: "navigateToPlaylist", 51: "navigateToMostPlayed", 113: "quit", 115: "stop", 117: "updateDB", 100: "deleteSongFromPlaylist", } ) func GetAsciiValue(s string) (int, error) { if len([]rune(s)) == 1 { char := []rune(s)[0] if (int(char) >= 65 && int(char) <= 90) || (int(char) >= 97 && int(char) <= 122) { return int(char), nil } else { return -1, errors.New("Not Found in the range") } } else if val, ok := SPECIAL_KEYS[s]; ok { return val, nil } else { return -1, errors.New("Not Found") } }