public static String encode(Object... elements) {
		final StringBuilder sb = new StringBuilder();
		buildEnabled(sb, elements);
		return sb.toString();
	}
@Test
	@Disabled
	public void colorfulEncodeTest(){
		String text = "Hutool▀████▀";
		final AnsiColors ansiColors = new AnsiColors(AnsiColors.BitDepth.EIGHT);
		Color[] colorArray = new Color[]{
				Color.BLACK,			Color.BLUE,
				Color.CYAN,				Color.DARK_GRAY,
				Color.GRAY,				Color.GREEN,
				Color.LIGHT_GRAY,		Color.MAGENTA,
				Color.ORANGE,			Color.PINK,
				Color.RED,				Color.WHITE,
				Color.YELLOW
		};
		for (int i = 0; i < colorArray.length; i++) {
			Color foreColor = colorArray[i];
			AnsiElement foreElement = ansiColors.findClosest(foreColor).toAnsiElement(ForeOrBack.FORE);
			Color backColor = new Color(255 - foreColor.getRed(), 255 - foreColor.getGreen(), 255 - foreColor.getBlue());
			AnsiElement backElement = ansiColors.findClosest(backColor).toAnsiElement(ForeOrBack.BACK);
			String encode = AnsiEncoder.encode(foreElement, backElement, text);
			Console.print( i%2==1?encode+"\n":encode);
		}
	}