First of all, congrats for your tool!
Using Ctrl-C to stop waiting for changes does not only stop waiting for changes, but also exits cargo shell.
$ cargo shell
Welcome to cargo-shell v0.1.0
>> ~test
Waiting for changes... Hit Ctrl-C to stop.
^C
$
Maybe we could use another shortcut, like Ctrl-D?