import { NodeRuntime } from "@effect/platform-node"
import { Console, Effect } from "effect"
import { DevToolsLive } from "./DevTools"
// const program: Effect.Effect<string[], never, never>
const program = Effect.repeat(Effect.succeed(["hello"]), { times: 1 }).pipe(Effect.tap(Console.log))
program.pipe(
Effect.provide(DevToolsLive),
NodeRuntime.runMain
)
// Print: [ [ 'hello' ], 1 ]
import { NodeRuntime } from "@effect/platform-node"
import { Console, Effect } from "effect"
import { DevToolsLive } from "./DevTools"
// const program: Effect.Effect<string[], never, never>
const program = Effect.repeat(Effect.succeed(["hello"]), { times: 1 }).pipe(Effect.tap(Console.log))
program.pipe(
Effect.provide(DevToolsLive),
NodeRuntime.runMain
)
// Print: [ [ 'hello' ], 1 ]