2
0
Fork 0
mirror of https://github.com/ethauvin/bld.git synced 2025-04-25 08:17:11 -07:00

Use the project type to determine the project example name

This commit is contained in:
Erik C. Thauvin 2024-02-25 04:47:41 -08:00
parent e7633b4723
commit 2de4d7f4db

View file

@ -16,6 +16,12 @@ import java.util.List;
* @since 1.7 * @since 1.7
*/ */
public class CreateOperation { public class CreateOperation {
private static final String BASE = "base";
private static final String BLANK = "blank";
private static final String LIB = "lib";
private static final String RIFE2 = "rife2";
/** /**
* Configures a creation operation from command-line arguments. * Configures a creation operation from command-line arguments.
* *
@ -42,16 +48,16 @@ public class CreateOperation {
if (type == null || type.isEmpty()) { if (type == null || type.isEmpty()) {
System.out.println("Please enter a number for the project type:"); System.out.println("Please enter a number for the project type:");
System.out.println(" 1: base"); System.out.printf(" 1: %s%n", BASE);
System.out.println(" 2: blank"); System.out.printf(" 2: %s%n", BLANK);
System.out.println(" 3: lib"); System.out.printf(" 3: %s%n", LIB);
System.out.println(" 4: rife2"); System.out.printf(" 4: %s%n", RIFE2);
var number = System.console().readLine(); var number = System.console().readLine();
switch (Integer.parseInt(number)) { switch (Integer.parseInt(number)) {
case 1 -> type = "base"; case 1 -> type = BASE;
case 2 -> type = "blank"; case 2 -> type = BLANK;
case 3 -> type = "lib"; case 3 -> type = LIB;
case 4 -> type = "rife2"; case 4 -> type = RIFE2;
} }
} else { } else {
System.out.println("Using project type: " + type); System.out.println("Using project type: " + type);
@ -62,10 +68,10 @@ public class CreateOperation {
AbstractCreateOperation<?, ?> create_operation = null; AbstractCreateOperation<?, ?> create_operation = null;
switch (type) { switch (type) {
case "base" -> create_operation = new CreateBaseOperation(); case BASE -> create_operation = new CreateBaseOperation();
case "blank" -> create_operation = new CreateBlankOperation(); case BLANK -> create_operation = new CreateBlankOperation();
case "lib" -> create_operation = new CreateLibOperation(); case LIB -> create_operation = new CreateLibOperation();
case "rife2" -> create_operation = new CreateRife2Operation(); case RIFE2 -> create_operation = new CreateRife2Operation();
} }
if (create_operation == null) { if (create_operation == null) {
throw new OperationOptionException("ERROR: Unsupported project type."); throw new OperationOptionException("ERROR: Unsupported project type.");
@ -79,7 +85,15 @@ public class CreateOperation {
} }
if (project_name == null || project_name.isEmpty()) { if (project_name == null || project_name.isEmpty()) {
System.out.println("Please enter a project name (for instance: myapp):"); String name_example;
if (LIB.equals(type)) {
name_example = "mylib";
} else if (RIFE2.equals(type)) {
name_example = "mywebapp";
} else {
name_example = "myapp";
}
System.out.printf("Please enter a project name (for instance: %s):%n", name_example);
project_name = System.console().readLine(); project_name = System.console().readLine();
} else { } else {
System.out.println("Using project name: " + project_name); System.out.println("Using project name: " + project_name);