This is the kind of thing you write once to abstract out async things in a function and call it a day. It really isn't that bad. Besides you can just use:
smol::block_on(async {
println!("I'm async!");
});
if smol is an option.