From 1f69ad4631ef12f60f8f54d060cd3656aececc27 Mon Sep 17 00:00:00 2001
From: df89 <df89@me.com>
Date: Tue, 08 Jun 2021 12:04:13 +0200
Subject: [PATCH] feat: Input and output paths are now queried

---
 oop_changelog_scope.py |   19 ++++++++++++++-----
 1 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/oop_changelog_scope.py b/oop_changelog_scope.py
index 23b57c1..c385e12 100644
--- a/oop_changelog_scope.py
+++ b/oop_changelog_scope.py
@@ -1,9 +1,10 @@
 import os.path
+import sys
 
 ## To Do
 # - Breaking Changes
 # - Merge Commits
-# - Error Handling
+# - Deal with wrong user input (spelling, no repo)
 
 def getSeparatedGitLog(repo):
     try:
@@ -134,10 +135,18 @@
 
 #### Main ####
 
-pathToRepo = "/Users/daniel/Developer/Repos/HfM/schumacher/Prisma-Binauralize"
-#pathToRepo = "/Users/daniel/Desktop/testrepo"
+inputPath = input("Please enter the base path of the repository: ")
+userDecision = input("Should the generated changelog be stored in another location (y/n)? ").lower()
+if userDecision == "y":
+    outputPath = (input("Please enter the output path: "))
+elif userDecision == "n":
+    print("The changelog will be stored in the same location as the repository.")
+    outputPath = inputPath
+else:
+    print("invalid input")
+    sys.exit(1)
 
-commitList = getSeparatedGitLog(pathToRepo)
+commitList = getSeparatedGitLog(inputPath)
 
 # Create a list of commits
 commitHistory = []
@@ -221,6 +230,6 @@
 
 
 # write into changelog
-with open(pathToRepo + "/changelog.md", "w") as file:
+with open(outputPath + "/changelog.md", "w") as file:
     for line in fileTemplate:
         file.write(line + "\n")
\ No newline at end of file

--
Gitblit v1.9.1