Slumber — TUI HTTP-клиент (клиент с терминальным интерфейсом). Описывайте, выполняйте и передавайте другим настраиваемые HTTP-запросы. В основе Slumber лежит несколько ключевых принципов:
-
Инструмент навсегда останется бесплатным.
-
Ваши данные принадлежат вам: вся конфигурация и данные хранятся локально и могут быть добавлены в систему контроля версий.
-
Сервис никогда не подвергнется «ухудшайзингу» (enshittification).
Возможности
-
Работа в режиме TUI, CLI или Python-пакета.
-
Конфигурация на основе исходных файлов — для удобного хранения и совместного использования.
-
Динамическое построение запросов на основе других запросов, файлов и команд оболочки.
-
Лёгкое переключение между окружениями с помощью профилей.
-
И многое другое!
Примеры
Slumber построен вокруг понятия коллекций. Коллекция — это набор рецептов запросов (request recipes), то есть шаблонов для запросов, которые вы хотите выполнять. Простейшая коллекция может выглядеть так:
# slumber.yml
requests:
get:
method: GET
url: https://shoal.lucaspickering.me/fish
post:
method: POST
url: https://shoal.lucaspickering.me/fish
body:
type: json
data:
{
"name": "Barry Bartlett",
"species": "Barracuda",
"age": 3,
"weight_kg": 6.2,
}
Создайте этот файл, затем запустите TUI командой slumber.
Более развёрнутый пример см. в документации.
Разработка
Если вы хотите внести вклад в развитие Slumber, ознакомьтесь с файлом CONTRIBUTING.md — там описаны правила участия, инструкции по настройке рабочего окружения и прочее.