Об этом проекте
lolly-cli представляет собой реализацию headless-оболочки, которая рендерит инструменты из каталога lolly в файлы. Она спроектирована как независимый от хоста транспортный слой, гарантирующий, что CLI и GUI используют одну и ту же логику ввода (аргументы CLI обрабатываются как параметры URL) для предотвращения расхождения функционала.
Ключевые возможности включают:
- Выполнение инструментов: рендеринг конкретных инструментов из каталога с использованием аргументов командной строки.
- Пакетная обработка: поддержка многострочных запусков через входные данные в форматах CSV или JSON.
- Валидация: встроенный верификатор для Content Credentials, включая сканирование нейронных пиксельных водяных знаков.
- Управление выводом: поддержка различных форматов экспорта (SVG, PNG, PDF и т. д.) со строгим определением формата для обеспечения целостности вывода.
- Контроль среды: возможность управления состоянием через выделенную директорию state и обработка идентификаторов подписи для Content Credentials с использованием PEM-ключей и сертификатов.
- Уровни растеризации: уровень Tier A использует resvg для создания PNG из SVG, в то время как Tier B использует ограниченный экземпляр Chromium для растеризации сложных HTML-макетов и видео.
Инструмент интегрирован в качестве субмодуля в рамках более крупного репозитория lolly и использует Node.js для прямого выполнения TypeScript без отдельного этапа сборки.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.