using futures::executor::block_on(async { was a quick and dirty fix which is not needed anymore, also improved some other things
Co-Authored-By: Bjorn Beishline <75190918+bjorntheprogrammer@users.noreply.github.com>