# Руководство пользователя CLI

## Модель команды

Интерфейс командной строки Vyro разделен на две поверхности:

1. Команды конечного пользователя (`vyro ...`) для запуска и работы приложений.
2. Скрипты разработчика (`python -m scripts.dev...`) для внутренних проверок/сборки/тестирования.

## Команды конечного пользователя

- `vyro new` - создаем новый проект.
- `vyro run` - запустить приложение в рабочем режиме.
- `vyro dev` - запустить приложение с перезагрузкой.
- `vyro doctor` — проверка среды и подсказок о готовности.
— `vyro openapi` — генерировать OpenAPI на основе маршрутов приложений.
- `vyro compat` - сравнить контракты API.
— `vyro migrate` — выполнить миграцию.
- `vyro drift` - обнаружить дрейф схемы.
— `vyro k8s` — генерировать манифесты Kubernetes.
- `vyro nogil-tune` - рекомендуем рабочий тюнинг.
- `vyro release ...` - команды автоматизации выпуска.

## Скрипты только для разработчиков

Используйте их для обслуживания проекта, а не для выполнения операций конечного пользователя:

```bash
python -m scripts.dev.check
python -m scripts.dev.test
python -m scripts.dev.build --sdist
python -m scripts.dev.bench --suite all --iterations 10000 --out bench.json
```

## Коды выхода

- `0`: успех
- `1`: сбой выполнения/время выполнения/инструментария.
- `2`: неверный пользовательский ввод/аргументы.