From 33e55a8540a35c90b2287d5668d49386ed0c0ca7 Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Tue, 23 May 2023 00:13:18 +0530 Subject: [PATCH] fix: abort project creation if directory already exists --- .../main/java/com/itsaky/androidide/templates/base/base.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt b/templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt index debf0ad10..a6c2f9c81 100644 --- a/templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt +++ b/templates-api/src/main/java/com/itsaky/androidide/templates/base/base.kt @@ -120,6 +120,12 @@ fun baseProject(block: ProjectTemplateBuilder.() -> Unit File(saveLocation.value!!, projectName.value!!), ProjectVersionData(), language = language.value!!, useKts = true) + if (data.projectDir.exists() && data.projectDir.listFiles() + ?.isNotEmpty() == true + ) { + throw IllegalArgumentException("Project directory already exists") + } + setDefaultModuleData( ModuleTemplateData(":app", appName = data.name, packageName.value!!, data.moduleNameToDir(":app"), type = AndroidApp,