Most discussion is on Typelevel Discord: https://discord.gg/bSQBZA3Ced
Stream.eval(thingy).flatten
, which is Stream.force(thingy)
i was able to integrate @SystemFw's library into my code and it works great!
unfortunately along the way i have spawned this monstrosity:
Stream.repeatEval(
Limiter.await[F, B](source.builds.head.compile.last.map(_.get)),
)
i'm mostly exploiting the fact that source.builds
is made through repeatEval
, but there's gotta be a better way to express this right? :sweat_smile:
Stream[F, B]
is wrapped in Limiter.await[F, B]
builds
F[A]
is strictly less powerful than Stream[F, A]
F[A]
dont needlessly escalate to Stream[F, A]
A => F[B]
here when a simple F[B]
would do"