CookCLI: управление рецептами через командную строку и веб-серве?
CookCLI — это инструмент для управления рецептами с интерфейсом командной строки и встроенным веб-сервером. Проект помогает автоматизировать планирование питания и составление списков покупок, позволяя интегрировать данные Cooklang с другими UNIX-инструментами.
CookCLI особенно полезен для разработчиков и кулинарных энтузиастов, которые ценят командную строку и scripting. С помощью него можно легко создавать отчеты, генерировать списки покупок и получать доступ к рецептам через браузер на любом устройстве. Необходимо установить Homebrew на macOS или скачать бинарник для других платформ.
Проект находится на ранней стадии развития и поддерживает только базовые функции. Для того чтобы складно использовать проект, нужно изучить документацию. Лицензия MIT позволяет использовать CookCLI, но всегда проверяй актуальность и ограничения на момент использования.
CookCLI — это инструмент командной строки для работы с рецептами в формате Cooklang. Он предоставляет набор команд для создания списков покупок, отчетов и управления рецептами. Проект нацелен на автоматизацию процесса готовки и шопинга, интеграцию с существующими инструментами для работы в UNIX-средах и может функционировать как веб-сервер для доступа к рецептам с любого устройства с браузером.
Установка
Существуют несколько способов установки CookCLI:
- На macOS/Linux (через Homebrew):
brew install cookcli - Скачать бинарный файл: Перейди на страницу релизов и выбери нужную версию для своей платформы.
- Для Fedora/RPM-подобных дистрибутивов:
sudo dnf install ./cookcli--1.fcXX.x86_64.rpm - Для Debian/Ubuntu:
sudo apt install ./cookcli_-1_amd64.deb - С помощью Cargo: Если у тебя установлен Rust, можешь использовать:
cargo install cookcli --locked
Использование
После установки можешь начать использовать CookCLI, создав директорию для рецептов:
mkdir my-recipes && cd my-recipes
cook seed ./
Это добавит несколько образцов рецептов, с которыми можно экспериментировать. Например, чтобы просмотреть рецепт пиццы:
cook recipe "Neapolitan Pizza.cook"
Также ты можешь создать список покупок:
cook shopping-list "Neapolitan Pizza.cook" "./Breakfast/Easy Pancakes.cook"
Кроме того, CookCLI позволяет планировать меню, управлять pantry и запускать веб-сервер для доступа к рецептам:
cook server --open
Команды и функции
Основные команды CookCLI включают:
- cook recipe — для просмотра и обработки рецептов.
- cook shopping-list — для генерации списков покупок на основе одного или нескольких рецептов.
- cook server — для запуска веб-сервера, позволяющего получать доступ и управлять рецептами.
- cook import — для импорта рецептов с сайтов.
- cook pantry — для управления запасами ингредиентов и отслеживания их состояния.
Ограничения
При использовании CookCLI могут возникать следующие ограничения:
- Для импорта рецептов тебе нужно настроить
OPENAI_API_KEY. - Некоторые команды требуют определённых конфигурационных файлов (например,
aisle.confиpantry.conf), которые необходимо правильно настроить для корректной работы. - Процесс сборки из исходников требует достаточно ресурсов, что может стать проблемой для устройств с ограниченной памятью.
Тем не менее, с помощью CookCLI ты сможешь значительно упростить процессы готовки и планирования, интегрируя их в привычный рабочий процесс.
Открыть на GitHub: cooklang/cookcli →
RepoRadar