biggest part of query parser

This commit is contained in:
Hazel Noack
2025-10-07 17:36:15 +02:00
parent acce599f2d
commit 59d3a4a953
3 changed files with 132 additions and 10 deletions

37
main.go
View File

@@ -1,20 +1,39 @@
package main
import (
"bufio"
"fmt"
"log"
"os"
"gitea.elara.ws/Hazel/music-kraken/internal/data"
"gitea.elara.ws/Hazel/music-kraken/internal/plugin"
"gitea.elara.ws/Hazel/music-kraken/internal/common"
)
func testQuery() {
for {
fmt.Print("> ")
reader := bufio.NewReader(os.Stdin)
line, err := reader.ReadString('\n')
if err != nil {
log.Fatal(err)
return
}
query, err := common.NewQuery(line)
if err != nil {
fmt.Println(err)
}
fmt.Println("search: '" + query.Search + "'")
fmt.Println("artist: '" + query.Artist + "'")
fmt.Println("album: '" + query.Album + "'")
fmt.Println("song: '" + query.Song + "'")
fmt.Println()
}
}
func main() {
fmt.Println("music kraken")
plugin.RegisterPlugin(plugin.Musify{})
a, _ := plugin.Fetch(data.Source{
Url: "https://musify.club/artist/linkin-park-5",
})
artist := a.(data.Artist)
fmt.Println(artist.UnifiedName)
testQuery()
}