( acquire: Effect.Effect<A, E, R> )
| 97 | * @since 2.0.0 |
| 98 | */ |
| 99 | export const manual = <A, E, R>( |
| 100 | acquire: Effect.Effect<A, E, R> |
| 101 | ): Effect.Effect<Resource<A, E>, never, Scope.Scope | R> => |
| 102 | Effect.contextWith((context: Context.Context<R>) => { |
| 103 | const providedAcquire = Effect.updateContext( |
| 104 | acquire, |
| 105 | (input: Context.Context<never>) => Context.merge(context, input) |
| 106 | ) |
| 107 | return Effect.map( |
| 108 | ScopedRef.fromAcquire(Effect.exit(providedAcquire)), |
| 109 | (scopedRef) => makeUnsafe(scopedRef, providedAcquire) |
| 110 | ) |
| 111 | }) |
| 112 | |
| 113 | /** |
| 114 | * Creates a `Resource` that refreshes automatically according to the supplied |
no test coverage detected