summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/passthrough.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/passthrough.rs b/examples/passthrough.rs
index c25d728..5ecb2e8 100644
--- a/examples/passthrough.rs
+++ b/examples/passthrough.rs
@@ -389,5 +389,12 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
}
};
- Ok(Runtime::new()?.block_on(main_loop(session, fs))?)
+ let result = Runtime::new()?.block_on(async move {
+ tokio::select! {
+ result = main_loop(session, fs) => result,
+ _ = tokio::signal::ctrl_c() => Ok(()),
+ }
+ });
+
+ Ok(result?)
}