cfonts - Добавляем стиль в консольные приложения

05 Jul, 2026
1,880
🔱 66
👥 15

Когда в последний раз ваш терминал вызывал у вас улыбку? Если вы, как и большинство разработчиков, привыкли к монотонным логам в консоли, проект cfonts станет приятным открытием. Это инструмент, который превращает обычный текст в эффектные ASCII-арт надписи прямо в терминале.

Зачем это нужно?

Представьте:

  • Ваше CLI-приложение запускается — и вместо скучного "Starting server..." пользователь видит стильную надпись
  • Логи ошибок выделяются не только содержанием, но и визуально
  • Демонстрационные проекты выглядят профессионально с первого запуска

И всё это — без сложных графических библиотек, чистыми ANSI-символами.

Основные возможности

1. Богатая коллекция шрифтов

cfonts предлагает 12 стилей оформления текста:

$ cfonts "Hello" --font "chrome"

Chrome font style

Реклама

Доступные стили:

  • block — классический "блочный" стиль (по умолчанию)
  • slick — более гладкий вариант
  • tiny — компактный вариант
  • 3d — объёмное оформление
  • и другие

2. Гибкая настройка цветов

Можно использовать как именованные цвета, так и HEX-коды:

$ cfonts "Warning" --colors red,yellow --background black

Colors example

3. Градиенты и выравнивание

Создавайте плавные цветовые переходы и выравнивайте текст:

$ cfonts "Awesome" --gradient red,blue --align center

Gradient example

Как использовать?

Установка через npm:

npm install cfonts -g

Или через cargo для Rust-проектов:

cargo install cfonts

Базовый пример использования в Node.js:

const cfonts = require('cfonts');

cfonts.say('Hello|world', {
  font: 'block',
  align: 'center',
  colors: ['green', 'yellow'],
  lineHeight: 2
});

Где пригодится?

  1. CLI-утилиты — сделайте ваш инструмент запоминающимся
  2. Скрипты развёртывания — визуально выделите ключевые этапы
  3. Демонстрационные проекты — добавьте "вау"-эффект при запуске
  4. Игровые консольные приложения — создайте атмосферу
  5. Логирование — выделяйте важные сообщения

Под капотом

Проект написан на Rust и Node.js, что обеспечивает:

  • Высокую производительность
  • Кросс-платформенность
  • Простую интеграцию в разные экосистемы

cfonts — это тот редкий случай, когда функциональность сочетается с эстетикой. Если вы разрабатываете консольные приложения или просто хотите добавить изюминку в свои скрипты, этот инструмент стоит попробовать.

Проект активно поддерживается, имеет подробную документацию и лицензирован под GPL-3.0. А главное — он действительно делает работу с терминалом чуть приятнее.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.