summaryrefslogtreecommitdiffstats
path: root/reindex
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2020-02-19 19:36:36 +0000
committerKornel <kornel@geekhood.net>2020-02-19 19:36:36 +0000
commitdae4d3b435d45a29b0e1bb405eff5508cc541805 (patch)
treeb5982e4b05bc9b18dc7d5ef6cb1e7b674e4f890d /reindex
parent6d7530b799c6057622094661d014ccc94961d70c (diff)
Less wonky block_on
Diffstat (limited to 'reindex')
-rw-r--r--reindex/src/bin/reindex_crates.rs7
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 |_| {