Isolate bliss.shell.data clearly in the architecture
This code mostly contain the display for the F5 data display.
It would be good to split what is about this process and what is about the bliss shell, or what is shared.
For instance:
-
bliss.common.utils.nonblocking_print
is only used by the data display -
bliss.shell.data.display.StepScanProgress
is only used by bliss repl