How to elegantly organize async rust code? | Hacker News Reader