From cdc5f209dccdc980714f2ca1aeb52133d6e93cce Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Sun, 13 Apr 2025 14:37:05 +0200 Subject: cleanup diff, cleanup agent --- cmd/diff/main.go | 102 ------------------------------------------------------- cmd/root.go | 12 +++---- 2 files changed, 5 insertions(+), 109 deletions(-) delete mode 100644 cmd/diff/main.go (limited to 'cmd') diff --git a/cmd/diff/main.go b/cmd/diff/main.go deleted file mode 100644 index da93e4660..000000000 --- a/cmd/diff/main.go +++ /dev/null @@ -1,102 +0,0 @@ -package main - -import ( - "fmt" - "io" - "os" - "os/exec" - "path/filepath" -) - -func main() { - // Create a temporary directory - tempDir, err := os.MkdirTemp("", "git-split-diffs") - if err != nil { - fmt.Printf("Error creating temp directory: %v\n", err) - os.Exit(1) - } - defer func() { - fmt.Printf("Cleaning up temporary directory: %s\n", tempDir) - os.RemoveAll(tempDir) - }() - fmt.Printf("Created temporary directory: %s\n", tempDir) - - // Clone the repository with minimum depth - fmt.Println("Cloning git-split-diffs repository with minimum depth...") - cmd := exec.Command("git", "clone", "--depth=1", "https://github.com/kujtimiihoxha/git-split-diffs", tempDir) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - fmt.Printf("Error cloning repository: %v\n", err) - os.Exit(1) - } - - // Run npm install - fmt.Println("Running npm install...") - cmdNpmInstall := exec.Command("npm", "install") - cmdNpmInstall.Dir = tempDir - cmdNpmInstall.Stdout = os.Stdout - cmdNpmInstall.Stderr = os.Stderr - if err := cmdNpmInstall.Run(); err != nil { - fmt.Printf("Error running npm install: %v\n", err) - os.Exit(1) - } - - // Run npm run build - fmt.Println("Running npm run build...") - cmdNpmBuild := exec.Command("npm", "run", "build") - cmdNpmBuild.Dir = tempDir - cmdNpmBuild.Stdout = os.Stdout - cmdNpmBuild.Stderr = os.Stderr - if err := cmdNpmBuild.Run(); err != nil { - fmt.Printf("Error running npm run build: %v\n", err) - os.Exit(1) - } - - destDir := filepath.Join(".", "internal", "assets", "diff") - destFile := filepath.Join(destDir, "index.mjs") - - // Make sure the destination directory exists - if err := os.MkdirAll(destDir, 0o755); err != nil { - fmt.Printf("Error creating destination directory: %v\n", err) - os.Exit(1) - } - - // Copy the file - srcFile := filepath.Join(tempDir, "build", "index.mjs") - fmt.Printf("Copying %s to %s\n", srcFile, destFile) - if err := copyFile(srcFile, destFile); err != nil { - fmt.Printf("Error copying file: %v\n", err) - os.Exit(1) - } - - fmt.Println("Successfully completed the process!") -} - -// copyFile copies a file from src to dst -func copyFile(src, dst string) error { - sourceFile, err := os.Open(src) - if err != nil { - return err - } - defer sourceFile.Close() - - destFile, err := os.Create(dst) - if err != nil { - return err - } - defer destFile.Close() - - _, err = io.Copy(destFile, sourceFile) - if err != nil { - return err - } - - // Make sure the file is written to disk - err = destFile.Sync() - if err != nil { - return err - } - - return nil -} diff --git a/cmd/root.go b/cmd/root.go index 092606de7..a2e63006f 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -9,7 +9,6 @@ import ( tea "github.com/charmbracelet/bubbletea" "github.com/kujtimiihoxha/termai/internal/app" - "github.com/kujtimiihoxha/termai/internal/assets" "github.com/kujtimiihoxha/termai/internal/config" "github.com/kujtimiihoxha/termai/internal/db" "github.com/kujtimiihoxha/termai/internal/llm/agent" @@ -52,11 +51,6 @@ var rootCmd = &cobra.Command{ return err } - err = assets.WriteAssets() - if err != nil { - logging.Error("Error writing assets: %v", err) - } - // Connect DB, this will also run migrations conn, err := db.Connect() if err != nil { @@ -67,7 +61,11 @@ var rootCmd = &cobra.Command{ ctx, cancel := context.WithCancel(context.Background()) defer cancel() - app := app.New(ctx, conn) + app, err := app.New(ctx, conn) + if err != nil { + logging.Error("Failed to create app: %v", err) + return err + } // Set up the TUI zone.NewGlobal() -- cgit v1.2.3