Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
1234567891011121314151617export * as WorktreeDirectory from "./directory.js"
import { Effect, Schema } from "effect"import { FSUtil } from "@opencode/util/fs-util"import { AbsolutePath } from "../schema.js"
export class DirectoryUnavailableError extends Schema.TaggedError<DirectoryUnavailableError>()( "Worktree.DirectoryUnavailableError", { directory: AbsolutePath },) {}
export const canonical = Effect.fnUntraced(function* (fs: FSUtil.Interface, input: AbsolutePath) { const resolved = AbsolutePath.make(yield* fs.resolve(input)) if (!(yield* fs.isDir(resolved))) return yield* new DirectoryUnavailableError({ directory: input }) return resolved})