TUI
Joppa на весь экран в терминале: боковая панель, проекты, сервисы, логи в реальном времени, палитра команд, с клавиатуры или мышью.
joppa без аргументов открывает приложение на весь экран в терминале, в том же визуальном стиле, что и окно:
- боковая панель: проекты и сервисы, с индикатором состояния и портом;
- страница выбранного элемента: домены и их состояние, состояние сервиса, его базы данных, его логи в реальном времени;
- строка состояния: прокси, CA, работающие домены, среда контейнеров.
Всё обновляется каждые две секунды. Тема следует за терминалом (Nuit — тёмная, Jour — светлая); --theme задаёт её принудительно, T переключает.
Клавиши
| Клавиша | Действие |
|---|---|
| ↑ ↓ · j k | Перемещение |
| tab | Переход между боковой панелью и страницей |
| ctrl p · : | Палитра команд, как ⌘ K в приложении |
| p | Запустить / остановить прокси |
| s | Запустить / остановить сервис |
| пробел | Включить / выключить домен |
| o | Открыть домен в браузере |
| c | Копировать его URL |
| t | Открыть в TablePlus |
| n | Создать базу данных |
| a | Добавить проект (в «Проектах») или сервис (в «Сервисах») |
| N | Новый проект из шаблона |
| T | Переключить тему |
| esc | Вернуться на шаг назад |
| ? · q | Справка · выход |
Мышь тоже работает: щелчок, двойной щелчок для открытия, колёсико.
Добавление из TUI
- Проект (a): папка (по умолчанию текущая, tab дополняет путь), то, что Joppa в ней обнаружил (домены, которые можно отметить клавишей пробел или добавить вручную:
app 5173), затем имя. - Сервис (a в «Сервисах»): каталог по категориям, версия (← →) и первый свободный порт, затем запуск.
- Новый проект (N): шаблон, имя, родительская папка и параметры, команды, затем создание в реальном времени; esc его отменяет.
Если приложение не запущено, TUI сообщает об этом и предлагает его запустить (l), а затем сам переподключается.