pub async fn wait_for_shutdown<T: Default>(receiver: impl Receiver<T>) -> T
Waits for either a ctrl-c signal, or a message on the given channel.
Useful in main() functions.