solidiquis/erdtree

`erd -p doesnotexist` deadlocks, rejects `^C`, and doesn't properly restore terminal

vincentdephily opened this issue · 2 comments

Running erd -p doesnotexist anywhere prints Preparing output... and then just sits there forever, consuming no CPU. It also doesn't exit on a ^C. This can be worked around with a ^Z followed by a kill %1 but this leaves the terminal in a "cursor not visible" state, requiring an extra reset to get back to normal.

Running erg -p doesnotexist --no-progress immediately prints No entries to show with given arguments. and exits.

Expected:

  • erd -p doesnotexist should exit immediately.
  • Hitting ^C at any point during erd execution should work, and restore terminal settings.

Thanks for catching this. Shipping a patch immediately.