diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/passthrough.rs | 9 |
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?) } |
