В этом рецепте мы приведем несколько функций для простого и удобного вывода отладочной информации в Linux, с помощью escape-последовательностей. В отличие, от аналогичного рецепта опубликованного ранее, мы предлагаем сокращенный и компактный аналог цветового оформления различных типов информации.
Код функций:
import std.string : format;
version (Linux)
{
alias error = function(string message) {
format("\u001b[31m\u001b[49m\u001b[1mError:\u001b[0m\u001b[97m\u001b[49m\u001b[1m %s \u001b[0m", message).writeln;
};
alias info = function(string message) {
format("\u001b[32m\u001b[49m\u001b[1mInfo:\u001b[0m\u001b[97m\u001b[49m\u001b[1m %s \u001b[0m", message).writeln;
};
alias log = function(string message) {
format("\u001b[34m\u001b[49m\u001b[1mLog:\u001b[0m\u001b[97m\u001b[49m\u001b[1m %s \u001b[0m", message).writeln;
};
alias warning = function(string message) {
format("\u001b[33m\u001b[49m\u001b[1mWarning:\u001b[0m\u001b[97m\u001b[49m\u001b[1m %s \u001b[0m", message).writeln;
};
}Это можно использовать в своих проектах для красивого отображения отладочной информации, которую условно можно поделить на 5 типов:
- error – кричтические ошибки и информация о тотальных, разрушительных сбоях (красный цвет сообщения);
- info – сообщения информационного характера о различного рода установках и данных (белый цвет сообщения);
- log – отладочные сообщения, описывающие работу программы и ее штатные режимы (голубой цвет сообщения);
- warning – предупреждения, некритичные ошибки с которыми программа может продолжать работу, а также некорректные данные от пользователя с которыми (при известных последствиях) может быть продолжена работа (желтый цвет сообщения).
Эта краткая подсказка позволит вам использовать сокращенный набор цветового оформления в терминале не прибегая к другим библиотекам или нашей статье с огромным списком параметров для разных цветов тона/фона.