I am still continuing my #RustLang The Book studying and learning. I've reached my personal first hard-to-digest concept with Smart Pointers but I am still plowing through.

However, I am here to post a little cli utility I made that satisfies a very personal need: to credit the #Freesound samples in my music.

Crediting samples was something I begrudgingly did in the past. Not because I didn't want to, but because it was cumbersome and tedious. Thanks to my cli utility it takes seconds now! It also outputs a final markdown ready for Zola that I can use with my label website. yay!!!

At first I made very rookie mistakes and wrote very stinky code. I am happy to report that as I learned more with The Book, I have refactored my code and rendered it more idiomatic. I have also added unit tests and doc comments Not that my cli app exposes an API or anything, just as a learning experience.

https://github.com/gacallea/freesound-credits

Any feedback appreciated!

I am loving Rust very much!
Stereophonic

I did a continuous thingie to build binaries. Why? learning AND tomorrow I will share the tool on the freesound forum and see what people thinks and hopefully they'll help me test it and add more DAWs to the list. Cheers! #RustLang
Stereophonic

Ok, I went bananas with this little CLI app :P

it is now also available on crates.io and with cargo binstall.

It was great to learn and practice. Now I should wait for feedback from the Freesound community (I just posted on their forum), Most importantly resume studying The Book.

One more thing tho: I felt giddy and empowered by this whole experience. Espcially by the #RustLang amazing tool and ecosystem. When the binary was published on crates.io with a very simple and straight-forward cargo publish I have literally exulted like a football fan on a goal score!

I am so enamored of #RustLang I could explode! Onwards!

crates.io: Rust Package Registry

crates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects