# @zseven-w/openpencil [English](./README.md) · [简体中文](./README.zh.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Français](./README.fr.md) · [Español](./README.es.md) · [Deutsch](./README.de.md) · [Português](./README.pt.md) · [**Русский**](./README.ru.md) · [हिन्दी](./README.hi.md) · [Türkçe](./README.tr.md) · [ไทย](./README.th.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) CLI для [OpenPencil](https://github.com/ZSeven-W/openpencil) — управляйте инструментом дизайна из терминала. ## Установка ```bash npm install -g @zseven-w/openpencil ``` ## Поддержка платформ CLI автоматически обнаруживает и запускает настольное приложение OpenPencil на всех платформах: | Платформа | Обнаруживаемые пути установки | | ----------- | ------------------------------------------------------------------------------------------------------- | | **macOS** | `/Applications/OpenPencil.app`, `~/Applications/OpenPencil.app` | | **Windows** | NSIS для пользователя (`%LOCALAPPDATA%`), для машины (`%PROGRAMFILES%`), портативная версия | | **Linux** | `/usr/bin`, `/usr/local/bin`, `~/.local/bin`, AppImage (`~/Applications`, `~/Downloads`), Snap, Flatpak | ## Использование ```bash op <команда> [параметры] ``` ### Методы ввода Аргументы, принимающие JSON или DSL, можно передать тремя способами: ```bash op design '...' # Встроенная строка (небольшие данные) op design @design.txt # Чтение из файла (рекомендуется для больших дизайнов) cat design.txt | op design - # Чтение из stdin (через конвейер) ``` ### Управление приложением ```bash op start [--desktop|--web] # Запустить OpenPencil (по умолчанию — настольное приложение) op stop # Остановить запущенный экземпляр op status # Проверить, запущено ли приложение ``` ### Дизайн (пакетный DSL) ```bash op design [--post-process] [--canvas-width N] op design:skeleton op design:content op design:refine --root-id ``` ### Операции с документом ```bash op open [file.op] # Открыть файл или подключиться к активному холсту op save # Сохранить текущий документ op get [--type X] [--name Y] [--id Z] [--depth N] op selection # Получить текущее выделение на холсте ``` ### Работа с узлами ```bash op insert [--parent P] [--index N] [--post-process] op update [--post-process] op delete op move --parent

[--index N] op copy [--parent P] op replace [--post-process] ``` ### Переменные и темы ```bash op vars # Получить переменные op vars:set # Задать переменные op themes # Получить темы op themes:set # Задать темы op theme:save # Сохранить пресет темы op theme:load # Загрузить пресет темы op theme:list [dir] # Список пресетов тем ``` ### Страницы ```bash op page list # Список страниц op page add [--name N] # Добавить страницу op page remove # Удалить страницу op page rename # Переименовать страницу op page reorder # Изменить порядок страницы op page duplicate # Дублировать страницу ``` ### Импорт ```bash op import:svg # Импортировать SVG-файл op import:figma # Импортировать файл Figma .fig ``` ### Макет ```bash op layout [--parent P] [--depth N] op find-space [--direction right|bottom|left|top] ``` ### Глобальные флаги ```text --file Целевой файл .op (по умолчанию: активный холст) --page ID целевой страницы --pretty Читаемый вывод JSON --help Показать справку --version Показать версию ``` ## Лицензия MIT