public class Application {
public static void main(String[] args) {
Map<String, String> options = getOptions(args, Map.of());
String message = options.get("message");
String method = getNotification(options.get("recipient"));
switch (method) {
case "[email]" -> new EmailNotifier().send(message);
case "[text]" ->
case "[email,slack]" ->
}
}
private Map<String, String> getOptions(String[] args, Map<String, String> options) {
if (args == null || args.length == 0) return options;
switch (args[0]) {
case "-message" -> {
options.put("message", args[1]);
return getOptions(Arrays.copyOfRange(args, 2, args.length), options);
}
case "-schedule" ->
case "-recipent" ->
}
}
}