public static void problemLocation(String message) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder() .setIndentFirstLine(false) .setIndentWidth(2); builder.addSnippet("Problems in "); builder.addSnippet(message) .addStyle(AnsiStyle.BOLD); builder.addSnippet(":"); AnsiPrinter.err.println(builder.toString()); }
public void addNewline() { AnsiParagraphBuilder paragraph = new AnsiParagraphBuilder(); paragraph.addSnippet(""); paragraphs.add(paragraph); }
private static void formatLastEvent(DaemonTask task) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder().setMaxLineWidth(-1); builder.addSnippet("\r").setErase(AnsiErase.ERASE_LINE); case NOT_STARTED: case RUNNING: builder.addSnippet(nextCursor() + " ") .setForegroundColor(AnsiForegroundColor.BLUE) .addStyle(AnsiStyle.BOLD); break; case SUCCEEDED: builder.addSnippet("+ ") .setForegroundColor(AnsiForegroundColor.GREEN) .addStyle(AnsiStyle.BOLD); break; case FAILED: builder.addSnippet("- ") .setForegroundColor(AnsiForegroundColor.RED) .addStyle(AnsiStyle.BOLD); break; case INTERRUPTED: builder.addSnippet("! ") .setForegroundColor(AnsiForegroundColor.YELLOW) .addStyle(AnsiStyle.BOLD); break; case TIMED_OUT: builder.addSnippet("/ ")
public static <A extends Account> String format(Provider<A> provider) { AnsiStoryBuilder resultBuilder = new AnsiStoryBuilder(); AnsiParagraphBuilder paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(provider.getNodeName().toUpperCase()).addStyle(AnsiStyle.BOLD); paragraph.addSnippet(" provider"); resultBuilder.addNewline(); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet("enabled: " + provider.isEnabled()); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet("accounts: "); List<A> accounts = provider.getAccounts(); if (accounts == null || accounts.isEmpty()) { paragraph.addSnippet("[]"); } else { accounts.forEach(account -> { AnsiParagraphBuilder list = resultBuilder.addParagraph().setIndentFirstLine(true).setIndentWidth(1); list.addSnippet("- "); list.addSnippet(account.getName()); }); } return resultBuilder.toString(); }
private static void formatParameter(AnsiStoryBuilder story, ParameterDescription parameter, int indentWidth) { AnsiParagraphBuilder paragraph = story.addParagraph().setIndentWidth(indentWidth); paragraph.addSnippet(parameter.getNames()).addStyle(AnsiStyle.BOLD); if (parameter.getDefault() != null) { paragraph.addSnippet("="); paragraph.addSnippet(parameter.getDefault().toString()).addStyle(AnsiStyle.UNDERLINE); } if (parameter.getParameter().required()) { paragraph.addSnippet(" (required)"); } if (parameter.getParameter().password()) { paragraph.addSnippet(" (sensitive data - user will be prompted)"); } paragraph = story.addParagraph().setIndentWidth(indentWidth * 2); paragraph.addSnippet(parameter.getDescription()); story.addNewline(); }
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 AnsiParagraphBuilder addParagraph() { AnsiParagraphBuilder paragraph = new AnsiParagraphBuilder(); paragraphs.add(paragraph); return paragraph; }
@Override public String toString() { StringBuilder res = new StringBuilder(); for (AnsiParagraphBuilder paragraph : paragraphs) { res.append(paragraph.toString()).append("\n"); } return res.toString(); } }
private static void formatLastEvent(DaemonTask task) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder().setMaxLineWidth(-1); builder.addSnippet("\r").setErase(AnsiErase.ERASE_LINE); case NOT_STARTED: case RUNNING: builder.addSnippet(nextCursor() + " ") .setForegroundColor(AnsiForegroundColor.BLUE) .addStyle(AnsiStyle.BOLD); break; case SUCCEEDED: builder.addSnippet("+ ") .setForegroundColor(AnsiForegroundColor.GREEN) .addStyle(AnsiStyle.BOLD); break; case FAILED: builder.addSnippet("- ") .setForegroundColor(AnsiForegroundColor.RED) .addStyle(AnsiStyle.BOLD); break; case INTERRUPTED: builder.addSnippet("! ") .setForegroundColor(AnsiForegroundColor.YELLOW) .addStyle(AnsiStyle.BOLD); break; case TIMED_OUT: builder.addSnippet("/ ")
public static String format(Provider provider) { AnsiStoryBuilder resultBuilder = new AnsiStoryBuilder(); AnsiParagraphBuilder paragraph = resultBuilder.addParagraph(); paragraph.addSnippet(provider.getNodeName().toUpperCase()).addStyle(AnsiStyle.BOLD); paragraph.addSnippet(" provider"); resultBuilder.addNewline(); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet("enabled: " + provider.isEnabled()); paragraph = resultBuilder.addParagraph(); paragraph.addSnippet("accounts: "); List<Account> accounts = provider.getAccounts(); if (accounts == null || accounts.isEmpty()) { paragraph.addSnippet("[]"); } else { accounts.forEach(account -> { AnsiParagraphBuilder list = resultBuilder.addParagraph().setIndentFirstLine(true).setIndentWidth(1); list.addSnippet("- "); list.addSnippet(account.getName()); }); } return resultBuilder.toString(); }
private static void formatParameter(AnsiStoryBuilder story, ParameterDescription parameter, int indentWidth) { AnsiParagraphBuilder paragraph = story.addParagraph().setIndentWidth(indentWidth); paragraph.addSnippet(parameter.getNames()).addStyle(AnsiStyle.BOLD); if (parameter.getDefault() != null) { paragraph.addSnippet("="); paragraph.addSnippet(parameter.getDefault().toString()).addStyle(AnsiStyle.UNDERLINE); } if (parameter.getParameter().required()) { paragraph.addSnippet(" (required)"); } if (parameter.getParameter().password()) { paragraph.addSnippet(" (sensitive data - user will be prompted)"); } paragraph = story.addParagraph().setIndentWidth(indentWidth * 2); paragraph.addSnippet(parameter.getDescription()); story.addNewline(); }
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 void addNewline() { AnsiParagraphBuilder paragraph = new AnsiParagraphBuilder(); paragraph.addSnippet(""); paragraphs.add(paragraph); }
public AnsiParagraphBuilder addParagraph() { AnsiParagraphBuilder paragraph = new AnsiParagraphBuilder(); paragraphs.add(paragraph); return paragraph; }
@Override public String toString() { StringBuilder res = new StringBuilder(); for (AnsiParagraphBuilder paragraph : paragraphs) { res.append(paragraph.toString()).append("\n"); } return res.toString(); } }
public static void problemLocation(String message) { AnsiParagraphBuilder builder = new AnsiParagraphBuilder() .setIndentFirstLine(false) .setIndentWidth(2); builder.addSnippet("Problems in "); builder.addSnippet(message) .addStyle(AnsiStyle.BOLD); builder.addSnippet(":"); AnsiPrinter.err.println(builder.toString()); }
paragraph.addSnippet(getCommandName().toUpperCase()).addStyle(AnsiStyle.BOLD); story.addNewline(); paragraph = story.addParagraph().setIndentWidth(indentWidth); String longDescription = getLongDescription() != null ? getLongDescription() : getDescription(); paragraph.addSnippet(longDescription); story.addNewline(); paragraph.addSnippet("USAGE").addStyle(AnsiStyle.BOLD); story.addNewline(); paragraph = story.addParagraph().setIndentWidth(indentWidth); paragraph.addSnippet(usage); story.addNewline(); paragraph.addSnippet("GLOBAL PARAMETERS").addStyle(AnsiStyle.BOLD); story.addNewline(); paragraph.addSnippet("PARAMETERS").addStyle(AnsiStyle.BOLD); story.addNewline(); paragraph = story.addParagraph().setIndentWidth(indentWidth); paragraph.addSnippet(getMainParameter().toUpperCase()).addStyle(AnsiStyle.UNDERLINE); paragraph = story.addParagraph().setIndentWidth(indentWidth * 2); paragraph.addSnippet(mainParameter.getDescription()); story.addNewline(); paragraph.addSnippet("SUBCOMMANDS").addStyle(AnsiStyle.BOLD);
public static String format(Account 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(); }