export const configLayer = Layer.effect(
CliConfig,
Effect.gen(function* () {
const config = yield* loadRawConfigFromFile
const decodedConfig: GlobalConfig = yield* Schema.decodeUnknownEither(configSchema, { onExcessProperty: 'error' })(
config,
)
yield* Effect.logInfo('Config loaded')
return yield* make(decodedConfig)
}).pipe(Effect.withSpan('configLayer')),
) satisfies Layer.Layer<CliConfig, unknown>
export const configLayer = Layer.effect(
CliConfig,
Effect.gen(function* () {
const config = yield* loadRawConfigFromFile
const decodedConfig: GlobalConfig = yield* Schema.decodeUnknownEither(configSchema, { onExcessProperty: 'error' })(
config,
)
yield* Effect.logInfo('Config loaded')
return yield* make(decodedConfig)
}).pipe(Effect.withSpan('configLayer')),
) satisfies Layer.Layer<CliConfig, unknown>