Цветной вывод отладочной информации в консоли Linux

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

Эта краткая подсказка позволит вам использовать сокращенный набор цветового оформления в терминале не прибегая к другим библиотекам или нашей статье с огромным списком параметров для разных цветов тона/фона.

Добавить комментарий