Перейти к основному содержанию

Цветовые схемы Ziva

Ziva построен на библиотеке Lip Gloss. Вы можете использовать как готовые цвета, так и свои значения.

Предустановленные цвета Ziva

В пакете экспортируются удобные константы:
ziva.GreenBright
ziva.BlueDark
ziva.OrangeBright
ziva.GrayDark
// и другие
Их можно использовать при настройке очередей и собственных элементов интерфейса.
queue := ziva.NewQueue("Настройка")
queue.WithAppNameColor(ziva.CyanBright, true)
queue.WithTitleColor(ziva.GrayBright, false)

Пользовательские цвета Lip Gloss

Вы можете передать любой цвет в формате HEX или именованного значения, поддерживаемого терминалом:
headerColor := lipgloss.Color("#7C3AED")
queue.WithAppNameColor(headerColor, true)
В 256-цветных терминалах HEX будет приведён к ближайшему доступному цвету. Для точного контроля используйте значения из таблиц Xterm.

Цвета ошибок

По умолчанию Ziva подсвечивает ошибки красным, предупреждения — жёлтым. Настройте их глобально:
ziva.SetErrorColor(
    lipgloss.Color("#FFB703"), // текст ошибки
    lipgloss.Color("#FB8500"), // ярлык статуса
)

// … позже можно вернуть значения по умолчанию
ziva.ResetErrorColors()
Если нужно использовать разные схемы для отдельных очередей, включайте/выключайте цвета перед запуском queue.Run().

ASCII-режим и отсутствие цвета

Для терминалов без поддержки цвета вызовите:
ziva.EnableASCIIMode()
ziva.EnableEmbeddedMode() // также включает более мягкую палитру
Это заменит символы псевдографики на ASCII и переключит стили в безопасные.

Рекомендации по дизайну

  • Контраст. Проверяйте вывод на светлой и тёмной темах (жива использует обычный текст + ANSI). Выбирайте пары цветов, читаемые в обоих вариантах.
  • Цвета статусов. Используйте зелёный / жёлтый / красный для статусов «успех / предупреждение / ошибка», чтобы не ломать привычную семантику.
  • Минимум цветов. Чем меньше оттенков, тем проще воспринимать интерфейс. Обычно достаточно базового цвета приложения, цвета заголовка и цветов статусов.
  • Тестирование. Проверяйте вывод в разных эмуляторах терминала (iTerm2, GNOME Terminal, Windows Terminal). Некоторые из них ограничивают палитру до 16 цветов.

Связанные разделы

I