diff --git a/internal/cli/shell.go b/internal/cli/shell.go index 7777448..b16a973 100644 --- a/internal/cli/shell.go +++ b/internal/cli/shell.go @@ -5,7 +5,6 @@ import ( "fmt" "log" "os" - "strings" "gitea.elara.ws/Hazel/music-kraken/internal/data" "gitea.elara.ws/Hazel/music-kraken/internal/plugin" @@ -18,33 +17,27 @@ func printResults(musicObjects []data.MusicObject) { for _, m := range musicObjects { if a, ok := m.(data.Artist); ok { - fmt.Println("artist: " + a.Name) + fmt.Print("#a " + a.Name) } else if a, ok := m.(data.Album); ok { - fmt.Print("release: " + a.Name) + fmt.Print("#r " + a.Name) - if len(a.Artists) > 0 { - names := make([]string, len(a.Artists)) - for i, artist := range a.Artists { - names[i] = artist.Name - } - fmt.Println(" by " + strings.Join(names, ", ")) - } else { - fmt.Println() + for _, artist := range a.Artists { + fmt.Print(" - " + artist.Name) + } + } else if a, ok := m.(data.Song); ok { + fmt.Print("#s " + a.Name) + + if a.Album.Name != "" { + fmt.Print(" - " + a.Album.Name) } - } else if a, ok := m.(data.Song); ok { - fmt.Print("track: " + a.Name) - if len(a.Artists) > 0 { - names := make([]string, len(a.Artists)) - for i, artist := range a.Artists { - names[i] = artist.Name - } - fmt.Println(" by " + strings.Join(names, ", ")) - } else { - fmt.Println() + for _, artist := range a.Artists { + fmt.Print(" - " + artist.Name) } } + + fmt.Println() } fmt.Println()