forked from extern/nushell
Closes #8585. Prior to this change, the `http` commands could get stuck for 30s while attempting to make a connection to a remote server. After this change, `ctrl+c` works as expected:  To make this work, we perform blocking `ureq` calls in a background thread and poll the channel while checking `ctrl+c`.