|
1 | 1 | #!/usr/bin/env node |
2 | 2 |
|
3 | 3 | import { NodeContext, NodeRuntime } from "@effect/platform-node" |
4 | | -import * as FetchHttpClient from "@effect/platform/FetchHttpClient" |
5 | | -import { Effect, Layer } from "effect" |
| 4 | +import { Effect } from "effect" |
6 | 5 |
|
7 | 6 | import { program } from "./program.js" |
8 | 7 |
|
9 | | -// CHANGE: run docker-git CLI through the Node runtime with FetchHttpClient for API calls |
10 | | -// WHY: FetchHttpClient.layer provides HttpClient.HttpClient service required by api-client.ts |
11 | | -// QUOTE(ТЗ): "CLI → DOCKER_GIT_API_URL → REST API" |
| 8 | +// CHANGE: run docker-git CLI through the Node runtime |
| 9 | +// WHY: ensure platform services (FS, Path, Command) are available in app CLI |
| 10 | +// QUOTE(ТЗ): "CLI (отображение, фронт) это app" |
| 11 | +// REF: user-request-2026-01-28-cli-move |
| 12 | +// SOURCE: n/a |
| 13 | +// FORMAT THEOREM: forall env: runMain(program, env) -> exit |
12 | 14 | // PURITY: SHELL |
13 | | -// EFFECT: Effect<void, unknown, NodeContext | HttpClient> |
14 | | -// INVARIANT: program runs with NodeContext.layer + FetchHttpClient.layer |
| 15 | +// EFFECT: Effect<void, unknown, NodeContext> |
| 16 | +// INVARIANT: program runs with NodeContext.layer |
15 | 17 | // COMPLEXITY: O(n) |
16 | | -const mainLayer = Layer.merge(NodeContext.layer, FetchHttpClient.layer) |
17 | | -const main = Effect.provide(program, mainLayer) |
| 18 | +const main = Effect.provide(program, NodeContext.layer) |
18 | 19 |
|
19 | 20 | NodeRuntime.runMain(main) |
0 commit comments