Skip to content

Radio Browser GaGa: Thanksgiving Week Working Reflections

My turn to do cat sitting this holiday, so a lot of time to work on this project.

screen shot of radio browser app showing search for "soma agent" and list of matching stations

Achievements

  • Multiple UI improvements to keep the layout of tiles consistent, and to display votes rather than clicks. (Tailwind)
  • Added the ability to search for multiple keywords. The search string "soma agent" reliably brings up Soma FM Secret Agent Radio. (rust)
  • Separated post-api processing code from api-call code to make testing easier. One of the disadvantages of rust is the lack of easy mocking tools. There are ways to do it, but I'm holding off until I understand the concepts a bit better. (rust)
  • Created a CI pipeline on github to test and produce builds. (github)
  • Using it as my go-to player daily.

Blockers

  • The CI pipeline isn't producing functional linux packages or appimage. I suspect it's due to needing additional gstreamer plugins included in the bundle. I don't know if this will apply to MacOS or Windows yet. It's a low priority for now.
  • Can't do unit testing on api calls, yet.

Next Steps

  • Add tag search to search functionality.
  • Implement a favorites system.
  • More testing.

Github repo