+ {diff.added.length > 0 && (
+
+
+
+ {diff.added.length} added:{" "}
+ {diff.added.join(", ")}
+
+
+ )}
+ {diff.removed.length > 0 && (
+
+
+
+ {diff.removed.length} removed:{" "}
+ {diff.removed.join(", ")}
+
+
+ )}
+ {diff.changed.length > 0 && (
+
+
+
+ {diff.changed.length} changed:{" "}
+ {diff.changed.join(", ")}
+
+
+ )}
+
+ );
+}
diff --git a/src/lib/engine/kv.ts b/src/lib/engine/kv.ts
index 5325641..19d4496 100644
--- a/src/lib/engine/kv.ts
+++ b/src/lib/engine/kv.ts
@@ -1,4 +1,4 @@
-import type { Engine } from "./types";
+import type { Engine, PathHistory } from "./types";
import type { OS } from "@/lib/types";
import { dataBaseURL } from "@/lib/env";
import { fetchText, fetchLines } from "@/lib/client";
@@ -42,6 +42,10 @@ class KVStore {
});
}
+ has(key: string): boolean {
+ return this.#index.has(key);
+ }
+
*keys(): IterableIterator