All of the menus (along with the entire text renderer) were made entirely with the curses library for Python.
In hindsight there were definitely easier libraries that I should have used, since curses is a pain to work with. If/when I decide to make another terminal game/app I'll definitely switch away from curses to something else