From 63ec83f60df1cc0cf53fd7412a239610134cb53a Mon Sep 17 00:00:00 2001 From: Stephan Dilly Date: Wed, 25 Mar 2020 23:37:00 +0100 Subject: [PATCH] set rayon global thread panic handler --- Cargo.lock | 1 + Cargo.toml | 1 + src/main.rs | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 3076c7ab..168fee39 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -293,6 +293,7 @@ dependencies = [ "dirs", "itertools 0.9.0", "log", + "rayon-core", "scopetime", "simplelog", "tui", diff --git a/Cargo.toml b/Cargo.toml index 14975a35..0e33483a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -26,6 +26,7 @@ keywords = [ crossterm = "0.15" tui = { version = "0.8", default-features=false, features = ['crossterm'] } itertools = "0.9" +rayon-core = "1.7" log = "0.4" simplelog = "0.7" dirs = "2.0" diff --git a/src/main.rs b/src/main.rs index 4c4b8251..80da3151 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,6 +39,11 @@ fn main() -> Result<()> { let rx_input = poll::start_polling_thread(); + rayon_core::ThreadPoolBuilder::new() + .panic_handler(|e| panic!(e)) + .build_global() + .unwrap(); + app.update(); loop {