package clientserver; import clientserver.client.Client; import clientserver.server.Server; public class App { public String getGreeting() { return "Hello World!"; } public static void main(String[] args) { String mode = null; // Parse arguments for (String arg : args) { switch (arg.toLowerCase()) { case "--client": mode = "client"; break; case "--server": mode = "server"; break; default: System.out.println("Unknown argument: " + arg); printUsage(); return; } } // Check if mode is specified if (mode == null) { System.out.println("No mode specified."); printUsage(); return; } // Execute based on mode switch (mode) { case "client": System.out.println("Starting client..."); Client.main(new String[] {}); break; case "server": System.out.println("Starting server..."); Server server = new Server(6666); server.run(); break; } } private static void printUsage() { System.out.println("Usage: ./gradlew run --args='option'"); System.out.println("Options:"); System.out.println(" --client Run in client mode"); System.out.println(" --server Run in server mode"); } }