Skip to content

Commit 1c73e27

Browse files
authored
fix: show clear error when package already exists (#2740) (#3104)
1 parent bcbf937 commit 1c73e27

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

source/dub/commandline.d

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1259,8 +1259,10 @@ class InitCommand : Command {
12591259
{
12601260
free_args ~= m_templateType;
12611261
}
1262-
dub.createEmptyPackage(NativePath(dir), free_args, m_templateType, m_format, &depCallback, app_args);
1263-
1262+
auto targetPath = NativePath(dir.length ? dir : ".");
1263+
enforce(!existsFile(targetPath ~ "dub.json") && !existsFile(targetPath ~ "dub.sdl"),
1264+
"A dub package already exists in '%s'. Aborting.".format(targetPath.toNativeString()));
1265+
dub.createEmptyPackage(targetPath, free_args, m_templateType, m_format, &depCallback, app_args);
12641266
logInfo("Package successfully created in %s", dir.length ? dir : ".");
12651267
return 0;
12661268
}

0 commit comments

Comments
 (0)