18 lines
432 B
TypeScript
18 lines
432 B
TypeScript
import { BunRuntime } from "@effect/platform-bun"
|
|
import { Effect } from "effect"
|
|
import { TodoRepository, TodoRepositoryLive, createDefaultTodos } from "./TodoRepository"
|
|
|
|
|
|
const main = Effect.gen(function*() {
|
|
yield* createDefaultTodos
|
|
|
|
const todos = yield* TodoRepository
|
|
console.log(yield* todos.ref.get)
|
|
})
|
|
|
|
const runnableMain = main.pipe(
|
|
Effect.provide(TodoRepositoryLive)
|
|
)
|
|
|
|
BunRuntime.runMain(runnableMain)
|