mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-17 12:56:41 +02:00
24 lines
793 B
TypeScript
24 lines
793 B
TypeScript
import { Config } from "@/config/config"
|
|
import { emptyConsoleState } from "@/config/console-state"
|
|
import { Effect, Layer } from "effect"
|
|
|
|
export function make(overrides: Partial<Config.Interface> = {}) {
|
|
return Config.Service.of({
|
|
get: () => Effect.succeed({}),
|
|
getGlobal: () => Effect.succeed({}),
|
|
getConsoleState: () => Effect.succeed(emptyConsoleState),
|
|
update: () => Effect.void,
|
|
updateGlobal: (config) => Effect.succeed({ info: config, changed: false }),
|
|
invalidate: () => Effect.void,
|
|
directories: () => Effect.succeed([]),
|
|
waitForDependencies: () => Effect.void,
|
|
...overrides,
|
|
})
|
|
}
|
|
|
|
export function layer(overrides?: Partial<Config.Interface>) {
|
|
return Layer.succeed(Config.Service, make(overrides))
|
|
}
|
|
|
|
export * as TestConfig from "./config"
|