From https://github.com/fermyon/spin/discussions/2555: > Any time the spin program displays a prompt, waiting for a single keypress, it hides the cursor, e.g. > > ``` > Are you sure you want to continue? [Y/n] > ``` > > If I press ⌃C instead of pressing y or n, then the program aborts, but the cursor remains invisible (I'm using iTerm2.app on macOS). I believe this could be fixed by hooking SIGINT (as we do for `spin up` via the `ctrlc` crate) and calling https://docs.rs/console/0.15.7/console/struct.Term.html#method.show_cursor (via `dialoguer::console`).