diff options
author | Kornel <kornel@geekhood.net> | 2020-02-19 19:36:36 +0000 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2020-02-19 19:36:36 +0000 |
commit | dae4d3b435d45a29b0e1bb405eff5508cc541805 (patch) | |
tree | b5982e4b05bc9b18dc7d5ef6cb1e7b674e4f890d /reindex | |
parent | 6d7530b799c6057622094661d014ccc94961d70c (diff) |
Less wonky block_on
Diffstat (limited to 'reindex')
-rw-r--r-- | reindex/src/bin/reindex_crates.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/reindex/src/bin/reindex_crates.rs b/reindex/src/bin/reindex_crates.rs index 51b9059..b4eb3f8 100644 --- a/reindex/src/bin/reindex_crates.rs +++ b/reindex/src/bin/reindex_crates.rs @@ -62,6 +62,8 @@ async fn main() { } }); + let handle = Arc::new(tokio::runtime::Handle::current()); + let seen_repos = &Mutex::new(HashSet::new()); let _ = pre.join().unwrap(); rayon::scope(move |scope| { @@ -79,6 +81,7 @@ async fn main() { return; } let crates = Arc::clone(&crates); + let handle = Arc::clone(&handle); let renderer = Arc::clone(&renderer); let tx = tx.clone(); scope.spawn(move |scope| { @@ -86,7 +89,7 @@ async fn main() { return; } print!("{} ", i); - match kitchen_sink::block_on(crates.index_crate_highest_version(&origin)) { + match handle.enter(|| futures::executor::block_on(crates.index_crate_highest_version(&origin))) { Ok(()) => {}, err => { print_res(err); @@ -94,7 +97,7 @@ async fn main() { }, } scope.spawn(move |scope| { - match kitchen_sink::block_on(index_crate(&crates, &origin, &renderer, &tx)) { + match handle.enter(|| futures::executor::block_on(index_crate(&crates, &origin, &renderer, &tx))) { Ok(v) => { if repos { scope.spawn(move |_| { |