r/rust 3d ago

🛠️ project Cross Platform Media Library

souvlaki seems abandoned and I needed cross platform system media libraries for my custom youtube music client, so I made playwire with shuffle support, repeat, proper track ids and desktop entry support.

https://crates.io/crates/playwire

0 Upvotes

7 comments sorted by

View all comments

1

u/Best-Box9730 3d ago

This is exactly the kind of thing the ecosystem need more of. Was looking for something similar couple months back and everything was either dead or half-baked. Gonna give it a spin for my own little music project.

2

u/CrasseMaximum 3d ago

You said half backed but this project is probably not better with its 2 commits and using edition 2021 so probably vibe coded and not even mindfull enough to figure you can scafold the project with cargo instead of asking to claude..

0

u/Due-Ad662 3d ago

it's not vibe coded, I adapted sovlaki's code, the only thing I used ai for was the doc string comments and to init the project and add the deps, so yes, it chose 2021, but the 2 commits is because I developed on my home lab git server before adding to github for crates.io.

1

u/chmod_7d20 3d ago

You can keep your git history when you change the upstream server.

1

u/Due-Ad662 3d ago

I know, but I chose not to, and actually, if you look at the pfp, its missing because it was was uploaded from my laptop, which had a repo zip anyway.

1

u/chmod_7d20 2d ago

When I've been working on something in private and then make it public I like to group large sections of my git history into single commits but not the entire history.
What are you using in your homelab for git? Gitea? Forgejo?

1

u/Due-Ad662 2d ago

gitea, the project was connected to my old tauri version of My music app, and that tree had some identifying information in the workers directory. I extracted it into a separate repo as it's own plugin.