Remove usage of block_on inside of async function

This commit is contained in:
Filip Tibell 2023-01-24 11:31:27 -05:00
parent cc07b914c1
commit 751adc04c3
No known key found for this signature in database

View file

@ -123,7 +123,8 @@ impl Lune {
.detach(); .detach();
// Run the executor until there are no tasks left, // Run the executor until there are no tasks left,
// taking care to not exit right away for errors // taking care to not exit right away for errors
let (got_code, got_error, exit_code) = smol::block_on(exec.run(async { let (got_code, got_error, exit_code) = exec
.run(async {
let mut task_count = 0; let mut task_count = 0;
let mut got_error = false; let mut got_error = false;
let mut got_code = false; let mut got_code = false;
@ -170,7 +171,8 @@ impl Lune {
} }
} }
Ok((got_code, got_error, exit_code)) Ok((got_code, got_error, exit_code))
}))?; })
.await?;
// If we got an error, we will default to exiting // If we got an error, we will default to exiting
// with code 1, unless a code was manually given // with code 1, unless a code was manually given
if got_code { if got_code {