From 61d377c93891ec9262b654c9acd30d0a7e4adb4b Mon Sep 17 00:00:00 2001
From: David <davidongora@gmail.com>
Date: Mon, 10 Jul 2023 21:36:12 +0300
Subject: [PATCH 1/2] Feat: created an helper class that creates a directory in
 home

---
 .../gitmetrics/helper/DirectoryHelper.java    | 49 +++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java

diff --git a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java
new file mode 100644
index 0000000..0e22ac2
--- /dev/null
+++ b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java
@@ -0,0 +1,49 @@
+package com.spaceyatech.gitmetrics.helper;
+
+import java.io.File;
+import java.util.Scanner;
+
+public class DirectoryHelper {
+    public static void main(String[] args) {
+        String homeDirectory = System.getProperty("user.home");
+
+        Scanner scanner = new Scanner(System.in);
+
+        System.out.print("Enter the file name: ");
+        String fileName = scanner.nextLine();
+
+        System.out.print("Enter the repository name for the cloned folder: ");
+        String repositoryName = scanner.nextLine();
+
+        String directoryPath = homeDirectory + File.separator + repositoryName;
+
+        File directory = new File(directoryPath);
+
+        if (directory.exists()) {
+            System.out.println("Directory already exists.");
+        } else {
+            boolean created = directory.mkdir();
+
+            if (created) {
+                System.out.println("Directory created successfully.");
+
+                String filePath = directoryPath + File.separator + fileName;
+                File file = new File(filePath);
+
+                try {
+                    if (file.createNewFile()) {
+                        System.out.println("File created successfully.");
+                    } else {
+                        System.err.println("Failed to create file.");
+                    }
+                } catch (Exception e) {
+                    e.printStackTrace();
+                }
+            } else {
+                System.err.println("Failed to create directory.");
+            }
+        }
+
+        scanner.close();
+    }
+}

From 74f4e9e4383d1fcf34847d11066e1badb7f25849 Mon Sep 17 00:00:00 2001
From: David <davidongora@gmail.com>
Date: Wed, 12 Jul 2023 10:58:29 +0300
Subject: [PATCH 2/2] fix:remove the prompt for entering file and repository
 name

---
 .../gitmetrics/helper/DirectoryHelper.java    | 52 +++++++++++++------
 1 file changed, 37 insertions(+), 15 deletions(-)

diff --git a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java
index 0e22ac2..503906f 100644
--- a/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java
+++ b/src/main/java/com/spaceyatech/gitmetrics/helper/DirectoryHelper.java
@@ -6,31 +6,33 @@
 public class DirectoryHelper {
     public static void main(String[] args) {
         String homeDirectory = System.getProperty("user.home");
+    		//String homeDirectory = "/Users/mac/Desktop";
 
-        Scanner scanner = new Scanner(System.in);
 
-        System.out.print("Enter the file name: ");
-        String fileName = scanner.nextLine();
-
-        System.out.print("Enter the repository name for the cloned folder: ");
-        String repositoryName = scanner.nextLine();
-
-        String directoryPath = homeDirectory + File.separator + repositoryName;
+        String directoryPath = homeDirectory + File.separator + "/repositoryName";
 
         File directory = new File(directoryPath);
 
         if (directory.exists()) {
-            System.out.println("Directory already exists.");
-        } else {
-            boolean created = directory.mkdir();
+        	if (deleteDirectory(directory)) {
+        		System.out.println("Deleted the existing directory" + directory);
+        	} else {
+        		System.err.println("Failed to delete existing repository" + directory);
+        		return;
+        	}
+        	 
+        }
+
+        boolean created = directory.mkdirs();
 
-            if (created) {
-                System.out.println("Directory created successfully.");
+        if (created) {
+                System.out.println("Directory created successfully." + directory);
 
-                String filePath = directoryPath + File.separator + fileName;
+                String filePath = directoryPath + File.separator + directory + "fileName";
                 File file = new File(filePath);
 
                 try {
+                	file.getParentFile().mkdirs();
                     if (file.createNewFile()) {
                         System.out.println("File created successfully.");
                     } else {
@@ -44,6 +46,26 @@ public static void main(String[] args) {
             }
         }
 
-        scanner.close();
+        private static boolean deleteDirectory(File directory) {
+        	if (directory.exists()) {
+                File[] files = directory.listFiles();
+                if (files != null) {
+                    for (File file : files) {
+                        if (file.isDirectory()) {
+                            deleteDirectory(file);
+                        } else {
+                            file.delete();
+                        }
+                    }
+                }
+            }
+            return directory.delete();        
     }
+    
 }
+
+// TODO:
+// remove the  System out
+//and remove the prompt for input
+// file.directory
+// // delete directory parent and children
\ No newline at end of file