Curses libraries aren't a good path to a common user experience anymore, so port all the I/O code to BearLibTerminal.
II don't want to write a curses wrapper for BearLibTerminal, so this means replacing all of the curses calls. This is a good thing, because it will help eliminate more environment-specific code variations.
Curses, libtcod, or other frontend support can be (re)added later, but creating an I/O abstraction layer at this time would be overengineering things. Let's go to BearLibTerminal first, then see where that leaves us.
Curses libraries aren't a good path to a common user experience anymore, so port all the I/O code to BearLibTerminal.
II don't want to write a curses wrapper for BearLibTerminal, so this means replacing all of the curses calls. This is a good thing, because it will help eliminate more environment-specific code variations.
Curses, libtcod, or other frontend support can be (re)added later, but creating an I/O abstraction layer at this time would be overengineering things. Let's go to BearLibTerminal first, then see where that leaves us.