Я пытался отображать форматированные тексты в CLI. Я попробовал тот же код, что и в picocli docs (ссылка на документ), но форматирование не применяется.
Пожалуйста, помогите мне определить мою ошибку.
Ожидаемый результат
Мой код
import java.util.concurrent.Callable;
import picocli.CommandLine;
import picocli.CommandLine.Command;
import picocli.CommandLine.Help.Ansi;
@Command(name = "test", mixinStandardHelpOptions = true, version = "test 1.0",
description = "Custom @|bold,underline styles|@ and @|fg(red) colors|@.")
public class Interpreter implements Callable<Integer> {
@Override
public Integer call() throws Exception { // your business logic goes here...
String str = Ansi.AUTO.string("@|red Hello, colored world!|@");
System.out.println(str);
return 0;
}
public static void main (String[] args) {
CommandLine prompt = new CommandLine(new Interpreter());
int exitCode = prompt.execute(args);
System.exit(exitCode);
}
Мой вывод (форматирование не применяется)
PS. Я использую picocli v 4.5.2, экспортирую проект как runnable jar и создаю его в .exe, используя Запуск4j. Выполнение результата exe в командной строке Windows 10.