فهرست منبع

chore: generate

opencode-agent[bot] 3 ماه پیش
والد
کامیت
0a945219a9
1فایلهای تغییر یافته به همراه32 افزوده شده و 17 حذف شده
  1. 32 17
      packages/opencode/src/reference/repository-cache.ts

+ 32 - 17
packages/opencode/src/reference/repository-cache.ts

@@ -73,11 +73,14 @@ export class LockFailedError extends Schema.TaggedErrorClass<LockFailedError>()(
   message: Schema.String,
 }) {}
 
-export class CacheOperationError extends Schema.TaggedErrorClass<CacheOperationError>()("RepositoryCacheOperationError", {
-  operation: Schema.String,
-  path: Schema.String,
-  message: Schema.String,
-}) {}
+export class CacheOperationError extends Schema.TaggedErrorClass<CacheOperationError>()(
+  "RepositoryCacheOperationError",
+  {
+    operation: Schema.String,
+    path: Schema.String,
+    message: Schema.String,
+  },
+) {}
 
 export type Error =
   | InvalidRepositoryError
@@ -178,13 +181,19 @@ const ensureWithServices = Effect.fn("RepositoryCache.ensureWithServices")(funct
     ),
     () =>
       Effect.gen(function* () {
-        yield* services.fs.ensureDir(path.dirname(localPath)).pipe(
-          Effect.catch((error: unknown) =>
-            Effect.fail(
-              new CacheOperationError({ operation: "ensure cache directory", path: localPath, message: errorMessage(error) }),
+        yield* services.fs
+          .ensureDir(path.dirname(localPath))
+          .pipe(
+            Effect.catch((error: unknown) =>
+              Effect.fail(
+                new CacheOperationError({
+                  operation: "ensure cache directory",
+                  path: localPath,
+                  message: errorMessage(error),
+                }),
+              ),
             ),
-          ),
-        )
+          )
 
         const exists = yield* services.fs.existsSafe(localPath)
         const hasGitDir = yield* services.fs.existsSafe(path.join(localPath, ".git"))
@@ -194,13 +203,19 @@ const ensureWithServices = Effect.fn("RepositoryCache.ensureWithServices")(funct
         const originReference = origin?.exitCode === 0 ? parseRepositoryReference(origin.text().trim()) : undefined
         const reuse = hasGitDir && Boolean(originReference && sameRepositoryReference(originReference, cloneTarget))
         if (exists && !reuse) {
-          yield* services.fs.remove(localPath, { recursive: true }).pipe(
-            Effect.catch((error: unknown) =>
-              Effect.fail(
-                new CacheOperationError({ operation: "remove stale cache", path: localPath, message: errorMessage(error) }),
+          yield* services.fs
+            .remove(localPath, { recursive: true })
+            .pipe(
+              Effect.catch((error: unknown) =>
+                Effect.fail(
+                  new CacheOperationError({
+                    operation: "remove stale cache",
+                    path: localPath,
+                    message: errorMessage(error),
+                  }),
+                ),
               ),
-            ),
-          )
+            )
         }
 
         const currentBranch = hasGitDir ? yield* services.git.branch(localPath) : undefined