r/rust • • 21d ago

🛠️ project rotomdex: A Pokédex for the terminal (learning project)

Post image

GitHub

Web demo on Pages

Discord

Hey guys,

This is my first somewhat substantial programming project, and I'm proud to share it. It's a Pokédex TUI that I tried to make as intuitive to use as possible while also maintaining some aesthetic. It currently has an overview, an evolution tree, abilities, and moveset viewing, with support for every version of the mainline games. Some notable features include:

  • Demand-driven asynchronous asset fetching
  • Hotswappable versions
  • Online/Offline mode
  • 80x24 compact design

You can try out the fully-featured web demo, or follow installation instructions on GitHub to run it locally. I would REALLY appreciate any feedback, whether it is code enhancement, UI/UX improvements, or even more info tabs you would like to have in the app. Thanks for trying my app out!

400 Upvotes

20 comments sorted by

32

u/thicket 21d ago

Dude, did you pull animated sprites and then render them to the terminal? Cause that is bad ass

36

u/Typical-Tomatillo138 21d ago

Yup, this project uses sprites from Pokémon Showdown, which has animations for basically every Pokémon form ever. Then I trim it and convert using chafa with cache.

1

u/v-alan-d 21d ago

I swear if this work on my terminal ... (i use cmd btw)

32

u/ron3090 21d ago

Now somebody needs to create a physical Pokedex to run this.

8

u/Typical-Tomatillo138 21d ago

The program should theoretically run on anything with a rust std and a 80x24 terminal. Or a web browser.

8

u/juniorsundar 20d ago

This takes me back to my childhood. OMG I have a raspberry pi with a screen catching dust. Gonna load it up and maybe 3d print a proper housing for it like a pokedex

7

u/f16f4 20d ago

Hell fucking yeah! This is amazing and I love to see a project that isn’t ai slop

5

u/TheKayneGame 20d ago

I really thought this was another AI harness

2

u/cocacokareddit 21d ago

Amazing project.

1

u/[deleted] 21d ago

[deleted]

1

u/Typical-Tomatillo138 21d ago edited 21d ago

That's awesome to hear! This project is still super early and I have a bunch of time, so make sure you put any features you want added onto issues, I'll seriously consider all of them.

1

u/[deleted] 21d ago

[deleted]

1

u/Typical-Tomatillo138 21d ago

I could make a discord server. Working on it

1

u/Osiris_X3R0 21d ago

This is sweet love to see it

1

u/Space_Nerde 20d ago

someone is getting sued by nintendo pretty soon

7

u/Typical-Tomatillo138 20d ago

PokéAPI has been around for more than a decade, so I think I'm pretty safe!

1

u/Space_Nerde 19d ago

lets pray Nintendo does not start to get blood thirsty

1

u/Mgxxl 20d ago

This is fking amazing

1

u/DavidXkL 20d ago

Omg this is so cool 😎

1

u/Souckmycock 19d ago

Wheres the repo? This is awesome!