librespot-org / librespot-golang

Go port of librespot, the Open Source Spotify client library
MIT License
169 stars 41 forks source link

Featues vs librespot in Rust? #7

Closed benpye closed 5 years ago

benpye commented 6 years ago

I was wondering if there is a comparison of the completeness of this vs the original Rust librespot. I would like to attempt writing a CLI client for Spotify as I have become frustrated with the desktop client's reliance on Chromium. I prefer Go these days and so it would be good to know if it would be foolish to base anything on this Golang port vs. the Rust version.

xplodwild commented 6 years ago

The Golang and Rust versions are roughly at the same level. This port is more "library-oriented", as it doesn't focus on providing a drop-in replacement for the Spotify client, but rather give access to the Spotify library and audio data, in a similar fashion to the official libspotify library. Hence why, there's only a "micro-client" example for quick playback demo, and a "micro-controller" for Spotify Connect remote control features.

Other than that, the two libs are almost similar in functionality, and one could easily write a proper CLI client app using the Golang port. It's worth noting that the gap will reduce as time goes on, since it's going to be a central part of another project I'm working on.

xplodwild commented 5 years ago

Closing due to inactivity