Parcourir la source

feat: experimental skip bootstrap

Adam il y a 4 mois
Parent
commit
c2950d26f0

+ 1 - 0
packages/opencode/src/flag/flag.ts

@@ -12,6 +12,7 @@ export namespace Flag {
 
   // Experimental
   export const OPENCODE_EXPERIMENTAL_WATCHER = truthy("OPENCODE_EXPERIMENTAL_WATCHER")
+  export const OPENCODE_EXPERIMENTAL_NO_BOOTSTRAP = truthy("OPENCODE_EXPERIMENTAL_NO_BOOTSTRAP")
 
   function truthy(key: string) {
     const value = process.env[key]?.toLowerCase()

+ 2 - 0
packages/opencode/src/project/bootstrap.ts

@@ -5,8 +5,10 @@ import { LSP } from "../lsp"
 import { Snapshot } from "../snapshot"
 import { FileWatcher } from "../file/watcher"
 import { File } from "../file"
+import { Flag } from "../flag/flag"
 
 export async function InstanceBootstrap() {
+  if (Flag.OPENCODE_EXPERIMENTAL_NO_BOOTSTRAP) return
   await Plugin.init()
   Share.init()
   Format.init()