Fix issue where file diff could fail; minor style changes; update README; update version to 0.0.4

This commit is contained in:
Saoud Rizwan
2024-07-10 11:15:25 -04:00
parent 2f64a82abb
commit 46f14f32d1
4 changed files with 8 additions and 10 deletions

View File

@@ -62,7 +62,7 @@ Claude Dev even offered to run a command that would open it in Chrome for me.
From idea to functional website in seconds. Thanks, Claude Dev! From idea to functional website in seconds. Thanks, Claude Dev!
![image](https://github.com/saoudrizwan/claude-dev/assets/7799382/30774572-abe2-43b3-8bc5-917e115b4def) ![image](https://github.com/saoudrizwan/claude-dev/assets/7799382/b3a4c801-e8d6-4e20-96c4-2c7094a20664)
## Installation ## Installation

View File

@@ -2,7 +2,7 @@
"name": "claude-dev", "name": "claude-dev",
"displayName": "Claude Dev", "displayName": "Claude Dev",
"description": "Claude Dev goes beyond simple code completion by reading & writing files, creating projects, and executing terminal commands with your permission.", "description": "Claude Dev goes beyond simple code completion by reading & writing files, creating projects, and executing terminal commands with your permission.",
"version": "0.0.3", "version": "0.0.4",
"engines": { "engines": {
"vscode": "^1.82.0" "vscode": "^1.82.0"
}, },

View File

@@ -95,8 +95,7 @@ const tools: Tool[] = [
properties: { properties: {
path: { path: {
type: "string", type: "string",
description: description: "The path of the directory to list contents for.",
"The path of the directory to list contents for.",
}, },
}, },
required: ["path"], required: ["path"],
@@ -111,8 +110,7 @@ const tools: Tool[] = [
properties: { properties: {
path: { path: {
type: "string", type: "string",
description: description: "The path of the file to read.",
"The path of the file to read.",
}, },
}, },
required: ["path"], required: ["path"],
@@ -127,8 +125,7 @@ const tools: Tool[] = [
properties: { properties: {
path: { path: {
type: "string", type: "string",
description: description: "The path of the file to write to.",
"The path of the file to write to.",
}, },
content: { content: {
type: "string", type: "string",
@@ -317,14 +314,14 @@ export class ClaudeDev {
const completeDiffStringConverted = completeDiffStringRaw const completeDiffStringConverted = completeDiffStringRaw
.map((part, index) => { .map((part, index) => {
const prefix = part.added ? "+ " : part.removed ? "- " : " " const prefix = part.added ? "+ " : part.removed ? "- " : " "
return part.value return (part.value ?? [])
.split("\n") .split("\n")
.map((line, lineIndex) => { .map((line, lineIndex) => {
// avoid adding an extra empty line at the very end of the diff output // avoid adding an extra empty line at the very end of the diff output
if ( if (
line === "" && line === "" &&
index === completeDiffStringRaw.length - 1 && index === completeDiffStringRaw.length - 1 &&
lineIndex === part.value.split("\n").length - 1 lineIndex === (part.value ?? []).split("\n").length - 1
) { ) {
return null return null
} }

View File

@@ -109,6 +109,7 @@ const CodeBlock = ({ code, diff, language, path }: CodeBlockProps) => {
overflow: "hidden", overflow: "hidden",
textOverflow: "ellipsis", textOverflow: "ellipsis",
marginRight: "8px", marginRight: "8px",
fontSize: "11px",
// trick to get ellipsis at beginning of string // trick to get ellipsis at beginning of string
direction: "rtl", direction: "rtl",
textAlign: "left", textAlign: "left",