feat: Use dynamic defaults for author and date in scaffolders

This commit is contained in:
jade
2026-07-09 22:34:41 +09:00
parent 6e59da645d
commit 3f6f2eed4f
2 changed files with 19 additions and 8 deletions

View File

@@ -5,6 +5,8 @@ import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.nio.file.StandardOpenOption; import java.nio.file.StandardOpenOption;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner; import java.util.Scanner;
public class PodScaffolder { public class PodScaffolder {
@@ -21,10 +23,13 @@ public class PodScaffolder {
String portStr = getOrAsk(args, 1, scanner, "2. 사용할 포트 번호 (예: 8085): "); String portStr = getOrAsk(args, 1, scanner, "2. 사용할 포트 번호 (예: 8085): ");
String shortName = moduleName.replace("axhub-tool-", "").replace("-", ""); String shortName = moduleName.replace("axhub-tool-", "").replace("-", "");
String author = getOrAsk(args, 2, scanner, "3. 작성자 (예: 김형식): "); String defaultAuthor = System.getProperty("user.name");
if (author.trim().isEmpty()) author = "김형식"; String defaultDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy.MM.dd"));
String createDate = getOrAsk(args, 3, scanner, "4. 작성일 (예: 2026.09.01): ");
if (createDate.trim().isEmpty()) createDate = "2026.09.01"; String author = getOrAsk(args, 2, scanner, "3. 작성자 (엔터 입력 시 '" + defaultAuthor + "'): ");
if (author.trim().isEmpty()) author = defaultAuthor;
String createDate = getOrAsk(args, 3, scanner, "4. 작성일 (엔터 입력 시 '" + defaultDate + "'): ");
if (createDate.trim().isEmpty()) createDate = defaultDate;
scaffoldPod(moduleName, portStr, shortName, author, createDate); scaffoldPod(moduleName, portStr, shortName, author, createDate);
} }

View File

@@ -4,6 +4,8 @@ import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner; import java.util.Scanner;
/** /**
@@ -57,10 +59,14 @@ public class ToolScaffolder {
if (moduleName.trim().isEmpty()) { if (moduleName.trim().isEmpty()) {
moduleName = "axhub-tool-other"; moduleName = "axhub-tool-other";
} }
String author = getOrAsk(args, 6, scanner, "7. 작성자 (예: 김형식): ");
if (author.trim().isEmpty()) author = "김형식"; String defaultAuthor = System.getProperty("user.name");
String createDate = getOrAsk(args, 7, scanner, "8. 작성일 (예: 2026.09.01): "); String defaultDate = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy.MM.dd"));
if (createDate.trim().isEmpty()) createDate = "2026.09.01";
String author = getOrAsk(args, 6, scanner, "7. 작성자 (엔터 입력 시 '" + defaultAuthor + "'): ");
if (author.trim().isEmpty()) author = defaultAuthor;
String createDate = getOrAsk(args, 7, scanner, "8. 작성일 (엔터 입력 시 '" + defaultDate + "'): ");
if (createDate.trim().isEmpty()) createDate = defaultDate;
scaffold(baseName, interfaceId, description, group, routingType, moduleName, author, createDate); scaffold(baseName, interfaceId, description, group, routingType, moduleName, author, createDate);
} }