some quick observations
- constants should be not prefixed with _, use either upper camel case or lower depending if you want to export them or not
https://github.com/KasimKaizer/SweetClover/blob/main/internal/music/music.go#L15
https://github.com/KasimKaizer/SweetClover/blob/main/cmd/tui/styles.go#L18 - you should add tests to cover the application logic, namely
music.go. the bubbletea TUI part might be harder to test but I am sure there are solutions for that too - you probably don't need an
internaldirectory, just flatten the repository and have your main incmd - as an extra you might want to set up a github action for example to build a release, this way it's easier to distribute the application to end users
I didn't compile or look deeper into the logic with channels and wait groups but writing tests would be a good start to be sure that things ||probably|| work the way you want them to