minor change to previous commit

This commit is contained in:
aditya-K2 2021-11-16 18:03:36 +05:30
parent 942aea1b7b
commit 46fed215b9

View File

@ -8,6 +8,10 @@ import (
"github.com/aditya-K2/tview" "github.com/aditya-K2/tview"
) )
var (
WHITE_AND_BOLD string = "[#ffffff::b]"
)
func getFormattedString(s string, width int) string { func getFormattedString(s string, width int) string {
if len(s) < width { if len(s) < width {
s += strings.Repeat(" ", (width - len(s))) s += strings.Repeat(" ", (width - len(s)))
@ -56,13 +60,13 @@ func GenerateContentSlice(selectedSuggestion string) ([]interface{}, error) {
return nil, errors.New("empty Search String Provided") return nil, errors.New("empty Search String Provided")
} }
if _, ok := ARTIST_TREE[selectedSuggestion]; ok { if _, ok := ARTIST_TREE[selectedSuggestion]; ok {
ContentSlice = append(ContentSlice, "[#ffffff::b]Artists :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Artists :")
ContentSlice = append(ContentSlice, selectedSuggestion) ContentSlice = append(ContentSlice, selectedSuggestion)
ContentSlice = append(ContentSlice, "[#ffffff::b]Artist Albums :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Artist Albums :")
for albumName := range ARTIST_TREE[selectedSuggestion] { for albumName := range ARTIST_TREE[selectedSuggestion] {
ContentSlice = append(ContentSlice, [2]string{albumName, selectedSuggestion}) ContentSlice = append(ContentSlice, [2]string{albumName, selectedSuggestion})
} }
ContentSlice = append(ContentSlice, "[#ffffff::b]Artist Tracks :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Artist Tracks :")
for albumName, trackList := range ARTIST_TREE[selectedSuggestion] { for albumName, trackList := range ARTIST_TREE[selectedSuggestion] {
for track := range trackList { for track := range trackList {
ContentSlice = append(ContentSlice, [3]string{track, selectedSuggestion, albumName}) ContentSlice = append(ContentSlice, [3]string{track, selectedSuggestion, albumName})
@ -70,11 +74,11 @@ func GenerateContentSlice(selectedSuggestion string) ([]interface{}, error) {
} }
} }
if aMap := QueryArtistTreeForAlbums(ARTIST_TREE, selectedSuggestion); len(aMap) != 0 { if aMap := QueryArtistTreeForAlbums(ARTIST_TREE, selectedSuggestion); len(aMap) != 0 {
ContentSlice = append(ContentSlice, "[#ffffff::b]Albums :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Albums :")
for mSlice := range aMap { for mSlice := range aMap {
ContentSlice = append(ContentSlice, mSlice) ContentSlice = append(ContentSlice, mSlice)
} }
ContentSlice = append(ContentSlice, "[#ffffff::b]Album Tracks :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Album Tracks :")
for a, pathSlice := range aMap { for a, pathSlice := range aMap {
for _, path := range pathSlice { for _, path := range pathSlice {
ContentSlice = append(ContentSlice, [3]string{path[0], a[0], a[1]}) ContentSlice = append(ContentSlice, [3]string{path[0], a[0], a[1]})
@ -82,7 +86,7 @@ func GenerateContentSlice(selectedSuggestion string) ([]interface{}, error) {
} }
} }
if tMap := QueryArtistTreeForTracks(ARTIST_TREE, selectedSuggestion); len(tMap) != 0 { if tMap := QueryArtistTreeForTracks(ARTIST_TREE, selectedSuggestion); len(tMap) != 0 {
ContentSlice = append(ContentSlice, "[#ffffff::b]Tracks :") ContentSlice = append(ContentSlice, WHITE_AND_BOLD+"Tracks :")
for mSlice := range tMap { for mSlice := range tMap {
ContentSlice = append(ContentSlice, mSlice) ContentSlice = append(ContentSlice, mSlice)
} }
@ -114,9 +118,7 @@ func UpdateSearchView(inputTable *tview.Table, c []interface{}) {
case string: case string:
{ {
b := content.(string) b := content.(string)
if b != "[#ffffff::b]Artists :" && b != "[#ffffff::b]Artist Albums :" && if !strings.HasPrefix(b, WHITE_AND_BOLD) {
b != "[#ffffff::b]Artist Tracks :" && b != "[#ffffff::b]Albums :" &&
b != "[#ffffff::b]Album Tracks :" && b != "[#ffffff::b]Tracks :" {
inputTable.SetCell(i, 0, tview.NewTableCell("[green]"+content.(string))) inputTable.SetCell(i, 0, tview.NewTableCell("[green]"+content.(string)))
} else { } else {
inputTable.SetCell(i, 0, tview.NewTableCell(content.(string)).SetSelectable(false)) inputTable.SetCell(i, 0, tview.NewTableCell(content.(string)).SetSelectable(false))