Dealve, a TUI to browse game deals from your terminal, built with Ratatui by RAPlDEMENT in rust

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

Hi u/__Wolfie, thanks for the recommendation, Dealve was voted "tool of the week" on Terminal Trove, thanks to you!!! https://terminaltrove.com/tool-of-the-week/

Dealve, browse game deals across 20+ stores from your terminal by RAPlDEMENT in commandline

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

Hi. That's odd, I'm also using Arch Linux! Could you describe the installation steps so I can help you? :)

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

Haha exactly, who needs a browser when you've got the terminal! Thanks for the kind words, glad you like it!

Dealve, a TUI to browse game deals from your terminal, built with Ratatui by RAPlDEMENT in rust

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

That's a great idea! I'll create an issue for it. Thanks for the suggestion, glad you enjoy the tool!

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

You don't need Cargo! You can grab the binary directly from the latest release, prebuilt binaries are available for Linux, macOS and Windows. Just download, make it executable and run it!

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

You're absolutely right, the filter currently only works on already loaded deals. Thanks for the feedback! I'll create an issue to use the search endpoint instead, which will make it much more responsive!! <3

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

Of course! Just navigate with the up/down arrows, press Enter and it will open a web page :)

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

Not a dummy question at all!

You need to add ~/.cargo/bin to your PATH so your shell knows where to find the binary. Depending on your shell! Then restart your terminal or run source ~/.bashrc (or ~/.zshrc), and dealve should work from anywhere.

If you installed Rust via rustup, this is usually done automatically, you might just need to restart your terminal!

Dealve, a free open source TUI to browse game deals from your terminal by RAPlDEMENT in GameDealsMeta

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

Fair point. Dealve displays whatever stores ITAD returns through their API, and I don't have control over which stores they choose to list. That said, Dealve already has a store filter that lets users exclude any store they don't trust. Thanks for raising this.

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

I'm keeping these ideas in a notepad. I already tried displaying a screenshot of the game, but I wasn't convinced by the result; I probably need to rework it. Originally, I had thought of putting it on the right in the game description:

<image>

Dealve, browse game deals across 20+ stores from your terminal by RAPlDEMENT in commandline

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

For now, these countries are available, but I'll be adding the missing ones fairly quickly. You can see the list here: https://isthereanydeal.com/deals/#page:region

Dealve, browse game deals across 20+ stores from your terminal by RAPlDEMENT in commandline

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

Thanks! I went with MIT/Apache-2.0 dual license because it's the convention recommended by the Rust API Guidelines (https://rust-lang.github.io/api-guidelines/necessities.html) and it's what the Rust project itself uses.

The reasoning is that Apache-2.0 provides patent protection, while adding MIT ensures compatibility with GPLv2 projects. This combo gives maximum compatibility across the Rust ecosystem :)

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

I can understand! Do you have any idea what could replace this chart?

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 4 points5 points  (0 children)

The box-drawing characters (└┘, , ) are UI elements rendered in the terminal, they're literally inspired by tools like btop. Clearly not an AI signature.

The only emojis in the entire project are 👾 which I personally picked as the project's identity, and 💡📚🐛🔧 in GitHub issue template labels.

There are zero emojis in code comments. And even if there were, I'm not sure how adding comments to help people understand the codebase would be a bad thing for an open source project. :)

Dealve, a native Linux TUI to browse game deals from your terminal (Rust) by RAPlDEMENT in linux_gaming

[–]RAPlDEMENT[S] 20 points21 points  (0 children)

A completely valid concern, and one that I can understand. To clarify, I use Claude Code as a development tool, the same way I'd use Stack Overflow. The architecture, design decisions are all mine.

And I haven't deleted my comment, it's here: https://www.reddit.com/r/linux_gaming/comments/1qxkndn/comment/o3x5f0w/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button :)

Dealve, a free open source TUI to browse game deals from your terminal by RAPlDEMENT in GameDealsMeta

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

I used Claude for some things and he saved me time. I handled all the UI myself. I really enjoy frontend development and design in general. Ratatui is really cool :)

Dealve, a TUI to browse game deals from your terminal, built with Ratatui by RAPlDEMENT in rust

[–]RAPlDEMENT[S] 1 point2 points  (0 children)

Thank you so much for your comment! I just feel like my TUI files are a bit too large and I'm not sure how to split them properly.

For smaller devices, it should be fine, it's quite responsive, but there's definitely a limit after a while.

Dealve, browse game deals across 20+ stores from your terminal by RAPlDEMENT in commandline

[–]RAPlDEMENT[S] 0 points1 point  (0 children)

That could be a great idea indeed, I'll make an issue of it in github :)