Make an UI-class with different screens/states, each with its associated layout, actions and behaviour:
Interactive/command input
Help
Options
Running, display info as the program is running a crawling procedure
Stats(?)
The console classes must have a common interface such that the UI can output and input data generically, no matter which console is used (cli, ncurses, win, whatever).
Make an UI-class with different screens/states, each with its associated layout, actions and behaviour:
The console classes must have a common interface such that the UI can output and input data generically, no matter which console is used (cli, ncurses, win, whatever).