private static int formatTasks(List<DaemonTask> tasks, int lastChildCount) { if (tasks.size() == 0 || GlobalOptions.getGlobalOptions().isQuiet()) { return tasks.size(); } int taskCountGrowth = tasks.size() - lastChildCount; IntStream.range(0, taskCountGrowth * 2).forEach(i -> AnsiPrinter.out.println("")); AnsiSnippet snippet = new AnsiSnippet("").addMove(AnsiMove.UP, tasks.size() * 2); AnsiPrinter.out.print(snippet.toString()); for (DaemonTask task : tasks) { formatLastEvent(task); } return tasks.size(); }
public static void raw(String message) { AnsiPrinter.out.println(new AnsiSnippet(message).toString()); }
public static void warning(String message) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder() .setIndentFirstLine(false) .setIndentWidth(2); builder.addSnippet("- WARNING ") .setForegroundColor(AnsiForegroundColor.YELLOW) .addStyle(AnsiStyle.BOLD); builder.addSnippet(message); AnsiPrinter.err.println(builder.toString()); }
case EDITED: if (!diff.getFieldDiffs().isEmpty()) { snippet = new AnsiSnippet("~ EDITED\n").setForegroundColor(AnsiForegroundColor.MAGENTA); } else { printLocation = false; snippet = new AnsiSnippet("- REMOVED\n").setForegroundColor(AnsiForegroundColor.RED); break; case ADDED: snippet = new AnsiSnippet("+ ADDED\n").setForegroundColor(AnsiForegroundColor.GREEN); break; default: paragraph.addSnippet(snippet.addStyle(AnsiStyle.BOLD).toString()); paragraph.addSnippet(diff.getLocation()).addStyle(AnsiStyle.BOLD); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(" - "); paragraph.addSnippet(fieldDiff.getFieldName()).addStyle(AnsiStyle.UNDERLINE); paragraph.addSnippet(" " + fieldDiff.getOldValue() + " -> " + fieldDiff.getNewValue());
AnsiSnippet snippet = new AnsiSnippet("\r").setErase(AnsiErase.ERASE_LINE); AnsiPrinter.err.print(snippet.toString());
private static void formatLastEvent(DaemonTask task) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder().setMaxLineWidth(-1); builder.addSnippet("\r").setErase(AnsiErase.ERASE_LINE); case RUNNING: builder.addSnippet(nextCursor() + " ") .setForegroundColor(AnsiForegroundColor.BLUE) .addStyle(AnsiStyle.BOLD); break; case SUCCEEDED: builder.addSnippet("+ ") .setForegroundColor(AnsiForegroundColor.GREEN) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Success"); break; case FAILED: builder.addSnippet("- ") .setForegroundColor(AnsiForegroundColor.RED) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Failure"); break; case INTERRUPTED: builder.addSnippet("! ") .setForegroundColor(AnsiForegroundColor.YELLOW) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Interrupted"); break; case TIMED_OUT: builder.addSnippet("/ ") .setForegroundColor(AnsiForegroundColor.YELLOW)
public static String format(Node node) { AnsiStoryBuilder resultBuilder = new AnsiStoryBuilder(); AnsiParagraphBuilder paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(node.getNodeName().toUpperCase()).addStyle(AnsiStyle.BOLD); resultBuilder.addNewline(); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(node.toString()); return resultBuilder.toString(); }
public void addNewline() { messages.add(new AnsiSnippet("\n")); } }
bodyBuilder.append(snippet.toString());
public static void remediation(String message) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder() .setIndentFirstLine(false) .setIndentWidth(2); builder.addSnippet("? ") .setForegroundColor(AnsiForegroundColor.MAGENTA) .addStyle(AnsiStyle.BOLD); builder.addSnippet(message); AnsiPrinter.err.println(builder.toString()); }
case EDITED: if (!diff.getFieldDiffs().isEmpty()) { snippet = new AnsiSnippet("~ EDITED\n").setForegroundColor(AnsiForegroundColor.MAGENTA); } else { printLocation = false; snippet = new AnsiSnippet("- REMOVED\n").setForegroundColor(AnsiForegroundColor.RED); break; case ADDED: snippet = new AnsiSnippet("+ ADDED\n").setForegroundColor(AnsiForegroundColor.GREEN); break; default: paragraph.addSnippet(snippet.addStyle(AnsiStyle.BOLD).toString()); paragraph.addSnippet(diff.getLocation()).addStyle(AnsiStyle.BOLD); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(" - "); paragraph.addSnippet(fieldDiff.getFieldName()).addStyle(AnsiStyle.UNDERLINE); paragraph.addSnippet(" " + fieldDiff.getOldValue() + " -> " + fieldDiff.getNewValue());
AnsiSnippet snippet = new AnsiSnippet("\r").setErase(AnsiErase.ERASE_LINE); AnsiPrinter.err.print(snippet.toString());
private static void formatLastEvent(DaemonTask task) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder().setMaxLineWidth(-1); builder.addSnippet("\r").setErase(AnsiErase.ERASE_LINE); case RUNNING: builder.addSnippet(nextCursor() + " ") .setForegroundColor(AnsiForegroundColor.BLUE) .addStyle(AnsiStyle.BOLD); break; case SUCCEEDED: builder.addSnippet("+ ") .setForegroundColor(AnsiForegroundColor.GREEN) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Success"); break; case FAILED: builder.addSnippet("- ") .setForegroundColor(AnsiForegroundColor.RED) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Failure"); break; case INTERRUPTED: builder.addSnippet("! ") .setForegroundColor(AnsiForegroundColor.YELLOW) .addStyle(AnsiStyle.BOLD); event = new DaemonEvent().setStage("Interrupted"); break; case TIMED_OUT: builder.addSnippet("/ ") .setForegroundColor(AnsiForegroundColor.YELLOW)
public static String format(Cluster cluster) { AnsiStoryBuilder resultBuilder = new AnsiStoryBuilder(); AnsiParagraphBuilder paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(cluster.getNodeName().toUpperCase()).addStyle(AnsiStyle.BOLD); resultBuilder.addNewline(); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(cluster.toString()); return resultBuilder.toString(); }
public static void raw(String message) { AnsiPrinter.out.println(new AnsiSnippet(message).toString()); }
public AnsiSnippet addSnippet(String text) { AnsiSnippet snippet = new AnsiSnippet(text); snippets.add(snippet); return snippet; }
bodyBuilder.append(snippet.toString());
public static void success(String message) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder() .setIndentFirstLine(false) .setIndentWidth(2); builder.addSnippet("+ ") .setForegroundColor(AnsiForegroundColor.GREEN) .addStyle(AnsiStyle.BOLD); builder.addSnippet(message); AnsiPrinter.out.println(builder.toString()); }
private static int formatTasks(List<DaemonTask> tasks, int lastChildCount) { if (tasks.size() == 0 || GlobalOptions.getGlobalOptions().isQuiet()) { return tasks.size(); } int taskCountGrowth = tasks.size() - lastChildCount; IntStream.range(0, taskCountGrowth * 2).forEach(i -> AnsiPrinter.out.println("")); AnsiSnippet snippet = new AnsiSnippet("").addMove(AnsiMove.UP, tasks.size() * 2); AnsiPrinter.out.print(snippet.toString()); for (DaemonTask task : tasks) { formatLastEvent(task); } return tasks.size(); }
public static String format(AbstractCanaryAccount account) { AnsiStoryBuilder resultBuilder = new AnsiStoryBuilder(); AnsiParagraphBuilder paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(account.getNodeName().toUpperCase()).addStyle(AnsiStyle.BOLD); resultBuilder.addNewline(); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(account.toString()); return resultBuilder.toString(); }