Add search CLI commands

This commit is contained in:
E1int
2025-08-09 22:42:30 +02:00
parent 91458a2094
commit 6c8d82cda1
5 changed files with 213 additions and 53 deletions
+22 -1
View File
@@ -192,7 +192,10 @@ func StartupApp(appName, displayAppName, appVersion, appVersionTag, latestReleas
ipc.DestroyConn() // cleanup socket possibly orphaned by crashed process
listener, err := ipc.Listen()
if err == nil {
a.ipcServer = ipc.NewServer(a.PlaybackManager, a.callOnReactivate,
a.ipcServer = ipc.NewServer(
a.PlaybackManager,
&a.ServerManager.Server,
a.callOnReactivate,
func() { _ = a.callOnExit() })
go a.ipcServer.Serve(listener)
} else {
@@ -564,6 +567,24 @@ func (a *App) checkFlagsAndSendIPCMsg(cli *ipc.Client) error {
return cli.PlayPlaylist(PlayPlaylistCLIArg, FirstTrackCLIArg, *FlagShuffle)
case PlayTrackCLIArg != "":
return cli.PlayTrack(PlayTrackCLIArg)
case SearchAlbumCLIArg != "":
data, err := cli.SearchAlbum(SearchAlbumCLIArg)
if err == nil {
fmt.Println(data)
}
return err
case SearchPlaylistCLIArg != "":
data, err := cli.SearchPlaylist(SearchPlaylistCLIArg)
if err == nil {
fmt.Println(data)
}
return err
case SearchTrackCLIArg != "":
data, err := cli.SearchTrack(SearchTrackCLIArg)
if err == nil {
fmt.Println(data)
}
return err
default:
return nil
}