…or how CMake drove me to create an eldritch monstrosity.
A couple of months ago, I created my first Rust program; a music manager called seiri.
seiri has four main components that work in tandem. The user interface, which is written as an electron application, the query engine that allows the music library to be searched extremely effectively, the tag library, which reads the music metadata tags from a variety of files, and a folder watcher, which is exactly what it sounds like.
The query engine is in fact a full parser and lexer that transpiles the query language into SQL statements, and using a crate called neon allows the user interface to query the database almost instantly. …
TL;DR seiri is a lightweight music manager written (mostly) in Rust that helps keep huge music libraries organized. Try it today at chyyran.moe/seiri.
A couple of years ago, I uninstalled iTunes. Once upon a time, I had a (now ancient) iPod touch, and a huge collection of MP3 files. Even back then iTunes would slow to a crawl trying to sync even a thousand songs, and eventually my library outgrew the 32 gigabytes of storage I had in that little thing.
Even then, I kept using iTunes to manage my ever increasing collection. One thousand grew to two, two to five. But iTunes on Windows just doesn’t scale. I hadn’t used any Apple products for a good 3 or 4 years at this point except for iTunes, and purely for library management. I listened to music on my phone with Google Play Music’s excellent upload feature, and foobar2000 on my computer. …