1#!/usr/bin/env node
2import * as NodeRuntime from "@effect/platform-node/NodeRuntime"
3import * as NodeServices from "@effect/platform-node/NodeServices"
4import * as Command from "effect/cli/Command"
5import * as Effect from "effect/Effect"
6import * as Layer from "effect/Layer"
7import PackageJson from "../package.json" with { type: "json" }
8import { ApiDiff } from "./ApiDiff.ts"
9import { cli } from "./Cli.ts"
10
11const MainLayer = ApiDiff.layer.pipe(
12 Layer.provideMerge(NodeServices.layer)
13)
14
15Command.run(cli, { version: PackageJson.version }).pipe(
16 Effect.provide(MainLayer),
17 NodeRuntime.runMain
18)