Charm — это коллекция инструментов и библиотек CLI с открытым исходным кодом, предназначенных для того, чтобы сделать командную строку гламурной и способной создавать современные терминальные приложения, интерфейсы и автоматизацию. Он предоставляет как автономные утилиты, так и многоразовые компоненты для создания интерактивных впечатлений, полированных пользовательских интерфейсов и удобных для разработчиков инструментов непосредственно в терминале.
Обзор
Charm предлагает набор инструментов и библиотек CLI-first для создания, проектирования и развертывания терминального программного обеспечения. Основные моменты включают интерактивные подсказки и формы, отправку электронной почты терминала, рендеринг разметки с богатым рендерингом CLI / TUI, легкий магазин ключевых значений и ряд компонентов пользовательского интерфейса (шадеры, визуальные эффекты и анимация). Экосистема подчеркивает открытость, переносимость в разных средах и акцент на том, чтобы терминал чувствовал себя мощным и восхитительным.
Что включено
- А? Интерактивные подсказки и формы: Создайте простые, элегантные интерактивные подсказки с минимальным кодом для сбора пользовательского ввода в терминале.
- Отправленные электронные письма: инструмент электронной почты на основе терминала (через Resend) для отправки электронных писем непосредственно из CLI.
- Libs: коллекция библиотек и компонентов для быстрого создания пользовательского интерфейса.
- Bubble Tea Flavor Tar o: Постройте интерфейсы конечных пользователей из будущего с композицией компонентов пользовательского интерфейса.
- Lip Gloss: набор инструментов для дизайна и компоновки для вывода терминала для достижения полированных визуальных эффектов.
- Glow: рендер для терминала с первоклассными интерфейсами CLI и TUI для удобного чтения и навигации.
- Skate: персональный магазин ключей с простым, мощным CLI для легкого хранения данных.
- Harmonica: анимационный инструментарий на основе физики для добавления плавного движения в конечные интерфейсы.
- Logger (Log): компактный, способный регистратор для терминальных приложений.
- Моды: интерфейс CLI для доступа и использования лучших в мире моделей ML для экспериментов (возможности ИИ в CLI).
- Инструменты жевательной резинки: помощники по написанию гламурных оболочек, чтобы сделать сценарии поп-версией без тяжелого кодирования Go.
- Все в одном стиле: Платформа подчеркивает сплоченный эстетический и стильный интерфейс терминала с модульными компонентами.
Как это работает
- Установите и импортируйте соответствующие либретто Charm или используйте автономные инструменты CLI.
- Объедините подсказки, формы и компоненты пользовательского интерфейса для создания интерактивных терминальных приложений.
- Используйте Glow для рендеринга контента с поддержкой CLI / TUI или используйте Lip Gloss для макетов и тем.
- Для хранения данных Skate предоставляет простое хранилище ключей; по мере необходимости интегрируйтесь с другими компонентами Charm.
- Для анимации и визуальных эффектов Harmonica добавляет движение на основе физики для улучшения пользовательского опыта.
- Если вам нужно отправить электронные письма с терминала, используйте электронную почту, отправленную с интеграцией Resend.
Случаи использования
- Создавайте интерактивные мастера на борту и потоки сбора данных в терминале.
- Создавайте полированные панели терминала с разметкой и богатыми компонентами пользовательского интерфейса.
- Быстро прототип инструментов CLI с последовательным, стильным внешним видом.
- Легкое хранение данных для приложений CLI с использованием встроенного хранилища ключевых значений.
- Добавьте тонкие, привлекательные анимации в терминальные приложения для улучшения UX.
Безопасность и философия
- Charm подчеркивает сотрудничество с открытым исходным кодом и мобильность в распределенных средах (США, Бразилия, Канада, Швеция).
- Экосистема разработана как модульная и композитная, что позволяет разработчикам выбирать компоненты без тяжелых зависимостей.
Основные характеристики
- Интерактивные подсказки и формы в терминале (Huh?)
- Отправка электронной почты от CLI через интеграцию Resend (отправка электронной почты)
- Богатые компоненты пользовательского интерфейса терминала и библиотеки (привкусы Bubble Tea, Lip Gloss, Glow и т. Д.)
- Маркдаун в CLI с Glow
- Легкий, простой магазин ключей (Skate)
- Анимационный инструментарий для интерфейсов терминалов (Harmonica)
- Легкий регистратор (Log) для терминальных приложений
- Модный доступ к моделям ML из командной строки (Mods)
- Гламурные помощники сценариев оболочки (Gum) для улучшения сценариев без тяжелого кодирования
- Открытый исходный код и портативный в нескольких средах
Как начать работу
- Изучите Libs и выберите компоненты, которые вам нужны (подсказки Huh, разметка Glow, хранение Skate и т. Д.).
- Установите через дистрибутив Charm или отдельные пакеты.
- Интегрируйте интерактивные подсказки, компоненты пользовательского интерфейса и рендеринг разметки в вашу цепочку инструментов CLI.
- Корабельные легкие, стильные терминальные приложения с последовательным UX.
Целевая аудитория
- Разработчики терминалов стремятся создавать современные интерактивные приложения CLI.
- Команды, желающие иметь сплоченный инструментарий с открытым исходным кодом для пользовательского интерфейса терминала и автоматизации.
- Лица, стремящиеся улучшить эстетику и удобство использования инструментов командной строки.