Effect.promise() using Bun:Console supports reading input, and I can't really tell if the platform packages provide anything of utility. It would be great to know what the best practice for this kind of thing would be. Thanks in advance for pointing me in the right direction!