В этом рецепте мы приведем несколько функций для простого и удобного вывода отладочной информации в 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 — предупреждения, некритичные ошибки с которыми программа может продолжать работу, а также некорректные данные от пользователя с которыми (при известных последствиях) может быть продолжена работа (желтый цвет сообщения).
Эта краткая подсказка позволит вам использовать сокращенный набор цветового оформления в терминале не прибегая к другим библиотекам или нашей статье с огромным списком параметров для разных цветов тона/фона.