EffectTalk

Effect.provide to provide dependencies

`Effect.provide` supplies the requirements (R) your Effect needs. Use it at the edge of your program to inject real implementations.

The program stays pure and testable; you swap implementations by providing different layers.

  • Use `Effect.provide(effect, layer)` to supply requirements
  • After provide, the R channel is removed - the Effect is runnable
  • Use different layers for production vs tests
Loading code editor...