const DevToolsLayer = Layer.effectDiscard(
Effect.gen(function* (_) {
const enableDevTools = yield* _(
Config.boolean('ENABLE_DEV_TOOLS'),
Config.withDefault(false),
);
if (enableDevTools) {
yield* _(DevTools.layer(), Layer.build);
}
}),
);
const LiveLayer = Layer.merge(AppLive, DevToolsLayer)
const program = Effect.log('Hello').pipe(Effect.provide(LiveLayer))
const DevToolsLayer = Layer.effectDiscard(
Effect.gen(function* (_) {
const enableDevTools = yield* _(
Config.boolean('ENABLE_DEV_TOOLS'),
Config.withDefault(false),
);
if (enableDevTools) {
yield* _(DevTools.layer(), Layer.build);
}
}),
);
const LiveLayer = Layer.merge(AppLive, DevToolsLayer)
const program = Effect.log('Hello').pipe(Effect.provide(LiveLayer))