gigr

gigr

9 devlogs
28h 24m
•  Ship certified
Created by David

A command-line music player for local files, written in Rust, designed for Linux and made to be controllable using only keyboard input.

Timeline

Ship 3

0 payouts of shell 0 shells

David

about 14 hours ago

David Covers 4 devlogs and 8h 37m

Got everything ready for the 3rd ship with some README and misc changes!
Also made this demo video.

David
David
1h 27m 1 day ago

Fixed a bunch of bugs, nothing changed visually. Yet, obligatory screenshot cause I really like the retro vibe.
Next up: I want to work on the image display and maybe add a lyrics feature.

Update attachment
David
David
1h 58m 3 days ago

Some small changes!
Now I have a display for how far into the song you are and how long it is
+ I optimized the EQ and i changed the way it looks (hopefully) for the better.

Update attachment
David
David
3h 54m 4 days ago

I'm working on adding a frequency visualizer! It works but is kinda not that good and laggy, will work to optimize.

Ship 2

1 payout of shell 174.0 shells

David

7 days ago

David Covers 3 devlogs and 13h 50m
David
David
4h 35m 7 days ago

I added a title screen and a file selector! I love this starting to take shape more and more, I am actually using it myself.

David
David
3h 35m 8 days ago

I added a display mode for current track info, that shows you the (pixelated) cover art! Was pretty annoying to implement, but definitely worth it! I can really feel this coming together. Also, I am now using metadata instead of file names.

Update attachment
David
David
5h 39m 9 days ago

After quite a long break, I'm back to it!

I implemented some really essential functionality, going back to a previous track, lol. Also, I rewrote the entire UI code to use ratatui instead of tui, making for some much better and cleaner code. I discovered that working with terminal UIs is really cool and I love these crates.

Coming up, I plan on implementing another display mode that gives info about the current track and maybe even displays the album art in the terminal!

Update attachment

Ship 1

1 payout of shell 90.0 shells

David

about 1 month ago

David Covers 2 devlogs and 5h 56m

After a few more hours of work, I've managed to put together some basic playback features and a simple command-line UI, controlled entirely from the keyboard. It's coming together quite nicely! It certainly hasn't been easy trying to learn everything to make this work, but I do not plan on giving up. I will keep adding more features!

Starting is the hardest thing!

I have basically no experience with Rust, although I have programmed quite a lot before with other languages, using OOP.
This was pretty much a straight dive in, so thankful for the docs! They are life saving.

Until now, I have managed to write some wrappers and I'm able to get basic playing and queuing functionality going.

Update attachment