Open
Description
Several things "want" to report data to the modeler on the console either
- at start to report on configuration / setup
- during the simulation in realtime
- at the end, like summary stats.
The vast majority of program executions happen during development, so maybe we want a development TUI—not necessarily something complicated, but something than can show logging output and real-time stats / progress bar stuff without interfering with itself. There are a few well-regarded crates that do this.
Use cases:
- richer progress bar with elapsed wall time, CPU time, and in-universe timeline time
- real-time instantaneous
- plans / sec. (categorized & total)
- forecast efficiency
- memory usage (not just peak)
- population count, or counts of people having given states / property values
The idea is that a modeler can notice simulation characteristics they would not necessarily be looking for if they had more meaningful and human digestible signals.
The problem right now is that we are at the limit of what we can display on the console without interfering something (logging, progress bar).