Интерфейс командной строки

Позвольте вашему ИИ-агенту управлять вашими иконочными шрифтами. Bobcorn CLI создан для рабочих процессов с приоритетом ИИ — ваш агент может создавать проекты, импортировать иконки, организовывать группы и экспортировать шрифты без открытия GUI.

Начало работы

CLI Bobcorn позволяет полностью управлять проектами иконочных шрифтов из терминала. Установите его из панели Настройки в приложении Bobcorn — нажмите кнопку Установить в разделе «Интерфейс командной строки».

В режиме разработки команда регистрируется как bobcorn-dev; продакшен-сборки устанавливают bobcorn. После установки откройте новый терминал и проверьте:

Проверка установки
bobcorn --version
Совет
Если команда не найдена после установки, откройте новое окно терминала. Изменение PATH вступает в силу только в новых сеансах оболочки.
Пользователям ИИ-агентов
Просто установите CLI из панели Настроек Bobcorn, затем попросите вашего ИИ-агента (Claude Code, Cursor, Copilot и т.д.) выполнить bobcorn --help --json для обнаружения всех доступных команд. Остальное агент сделает сам.

Автообнаружение проекта

CLI автоматически обнаруживает файлы проекта .icp в текущем каталоге. Путь можно указать явно. Приоритет разрешения:

  1. Явный аргумент пути — передается команде напрямую
  2. Флаг --project — глобальная опция для всех команд
  3. Автообнаружение — сканирует текущий каталог на наличие файла .icp
Три способа указать проект
# 1. Явный аргумент пути
bobcorn project inspect my-icons.icp

# 2. Глобальный флаг --project
bobcorn --project my-icons.icp icon list

# 3. Автообнаружение (запустить из каталога с файлом .icp)
cd my-project/
bobcorn icon list

Форматы вывода

По умолчанию CLI выводит читаемый текст. Добавьте --json для структурированного JSON-вывода, идеального для скриптов и интеграции с ИИ-агентами.

Структура JSON-конверта

Каждый JSON-ответ следует единому формату:

JSON-конверт
{
  "ok": true,
  "data": { ... },
  "meta": {
    "command": "icon list",
    "projectPath": "/path/to/project.icp",
    "duration_ms": 42,
    "version": "1.0.0"
  }
}

Три состояния ответа

СостояниеokОписание
Полный успехtrueОперация завершена. Данные в поле data.
Частичная ошибкаtrueЧасть элементов обработана. Проверьте массив warnings.
Полная ошибкаfalseОперация не удалась. Ошибка в поле error с code.

Справочник команд

Проект

Создание, проверка и настройка файлов проекта .icp.

Команды проекта
# Create a new empty project
bobcorn project create my-icons.icp --name "App Icons"

# Inspect project metadata
bobcorn project inspect

# Set project name / font prefix
bobcorn project set-name "New Name"

# Set font prefix (alias)
bobcorn project set-prefix "MyIcons"

# Save a copy
bobcorn project save-as backup.icp

Иконка

Импорт, просмотр, переименование, перемещение, копирование, удаление и настройка иконок. Все ссылки используют UUID — icon list --json для получения ID.

Команды иконок
bobcorn icon import *.svg --group Navigation
bobcorn icon list
bobcorn icon list --group Navigation --json
bobcorn icon rename <id> new-name
bobcorn icon move <id1> <id2> --to "Other Group"
bobcorn icon copy <id> --to "Backup"
bobcorn icon delete <id>
bobcorn icon set-code <id> E100
bobcorn icon replace <id> new-icon.svg
bobcorn icon export-svg <id> --out ./exports
bobcorn icon set-favorite <id>
bobcorn icon set-favorite <id> --off
bobcorn icon set-color <id> --from "#000" --to "#333"
bobcorn icon get-content <id>

Группа

Организуйте иконки в именованные группы. Группы управляют порядком отображения в боковой панели и могут использоваться для фильтрации экспорта.

Команды групп
bobcorn group list
bobcorn group add "New Category"
bobcorn group rename "Old Name" "New Name"
bobcorn group delete "Empty Group"
bobcorn group reorder Navigation Actions Settings
bobcorn group set-description Navigation "Main nav icons"
bobcorn group move-icons Navigation <id1> <id2>

Экспорт

Генерация файлов шрифтов и экспорт SVG. Поддержка SVG, TTF, WOFF, WOFF2 и EOT с дополнительными файлами CSS и JS.

Команды экспорта
bobcorn export font --out ./dist --formats woff2,ttf
bobcorn export font --out ./dist --font-name "MyIcons" --css --js
bobcorn export svg --out ./svg-icons
bobcorn export svg --out ./svg-icons --group Navigation
Примечание
Команда export icon (растровый экспорт: PNG, JPG, WebP, PDF, ICO) доступна с пресетами платформ (--preset ios, --preset android и др.), но пока не полностью реализована в режиме CLI.

Поиск и избранное

Поиск иконок по имени и управление избранным.

Поиск и избранное
bobcorn search "arrow"
bobcorn search "home" --group Navigation --limit 10
bobcorn favorite list

Варианты

Управление вариантами веса и масштаба иконок (стиль SF Symbols). Генерация вариантов требует GUI Bobcorn, но просмотр и удаление доступны из CLI.

Команды вариантов
bobcorn variant list <id>
bobcorn variant delete <id>

Интеграция с ИИ-агентами

CLI Bobcorn создан для бесшовной работы с ИИ-агентами: Claude Code, Codex, Cursor и другими. Используйте --json для структурированного вывода, который агенты могут надежно обрабатывать.

Ключевые принципы

  • Каждая команда поддерживает --json для машиночитаемого вывода
  • JSON-конверт одинаков для всех команд — агенты могут полагаться на структуру ok / error / data
  • Автообнаружение проекта позволяет агентам просто сделать cd в каталог проекта и выполнять команды без указания путей
  • Коды ошибок предсказуемы: ICON_NOT_FOUND, GROUP_NOT_FOUND, FILE_IO_ERROR и др.

Пример рабочего процесса агента

Рабочий процесс ИИ-агента
bobcorn project create app-icons.icp --name "MyApp" --json
bobcorn icon import ./design/*.svg --json
bobcorn group add "Navigation" --json
bobcorn group add "Actions" --json
NAV_IDS=$(bobcorn search "nav" --json | jq -r '.data[].id')
bobcorn icon move $NAV_IDS --to "Navigation" --json
bobcorn export font --out ./src/fonts --formats woff2 --json

Полный пример рабочего процесса

Полный bash-скрипт, демонстрирующий типичный рабочий процесс:

Полный скрипт рабочего процесса
#!/bin/bash
set -e

bobcorn project create my-app-icons.icp --name "MyApp"
bobcorn icon import ./design/icons/*.svg
bobcorn group add "Navigation"
bobcorn group add "Actions"
bobcorn group add "Status"

NAV_ICONS=$(bobcorn search "nav" --json | jq -r '.data[].id')
for id in $NAV_ICONS; do
  bobcorn icon move "$id" --to "Navigation"
done

bobcorn group reorder Navigation Actions Status
bobcorn export font --out ./src/fonts --formats woff2 --css
bobcorn export svg --out ./docs/icons

echo "Готово! Файлы шрифтов в ./src/fonts"
В Bobcorn
CLI использует те же файлы проекта .icp, что и десктопное приложение. Изменения через CLI видны при открытии проекта в GUI, и наоборот. Это позволяет использовать GUI для визуального дизайна, а CLI — для автоматизации и CI/CD.