This commit is contained in:
Dax Raad
2025-08-07 15:01:44 -04:00
parent 6015a47dae
commit f82f29cd24
38 changed files with 324 additions and 362 deletions
+20
View File
@@ -0,0 +1,20 @@
import { Context } from "../util/context"
import { State } from "./state"
const context = Context.create<{ directory: string; worktree: string }>("path")
export const Instance = {
provide: context.provide,
get directory() {
return context.use().directory
},
get worktree() {
return context.use().worktree
},
state<S>(init: () => S, dispose?: (state: Awaited<S>) => Promise<void>): () => S {
return State.create(() => Instance.directory, init, dispose)
},
async dispose() {
await State.dispose(Instance.directory)
},
}