I want to wait for SIGINT and SIGTERM, and potentially other signals. Is this one of those select
moments? Is there a simple way to wait for an arbitrary number of signals?
let mut stream = signal(SignalKind::terminate())?;
stream.recv().await;