feat(core): add opencode integration (#33555)

This commit is contained in:
Dax
2026-06-23 19:45:02 -04:00
committed by GitHub
parent c17b9557f1
commit cf80b5c470
26 changed files with 1065 additions and 443 deletions
+3 -3
View File
@@ -1,12 +1,12 @@
import type { Effect, Scope } from "effect"
import type { PluginContext } from "./context.js"
export interface Plugin {
export interface Plugin<R = Scope.Scope> {
readonly id: string
readonly effect: (context: PluginContext) => Effect.Effect<void, never, Scope.Scope>
readonly effect: (context: PluginContext) => Effect.Effect<void, never, R>
}
export function define(plugin: Plugin) {
export function define<R = Scope.Scope>(plugin: Plugin<R>) {
return plugin
}