Effect.scoped for bracket-style cleanup
`Effect.scoped` creates a scope for resources. Any resource acquired with `acquireRelease` (or `Layer.scoped`) is released when the scope ends.
You must wrap the program in `Effect.scoped` when it uses scoped resources.
- Use `Effect.scoped(program)` when the program uses scoped resources
- The scope ensures all acquired resources are released
- Order of release is LIFO (last acquired, first released)
Loading code editor...