2个稳定版本
新 1.8.1 | 2024年8月11日 |
---|---|
1.8.0 | 2024年8月9日 |
在 HTTP客户端 中排名第565
每月下载量244次
在 3 个组件(2个直接)中使用
445KB
10K SLoC
Slumber
Slumber是一个TUI(终端用户界面)HTTP客户端。定义、执行和共享可配置的HTTP请求。Slumber基于一些基本原理
- 它将永远免费使用
- 您拥有自己的数据:所有配置和数据都存储在本地,并可纳入版本控制
- 它永远不会被 enshittified
功能
- 可作为TUI或CLI使用
- 以源优先的配置,便于持久化和共享
- 从外部格式(例如Insomnia)导入
- 从其他请求、文件和shell命令动态构建请求
- 使用JSONPath选择器浏览响应数据
- 使用配置文件轻松切换到不同的环境
- 等等!
示例
Slumber围绕 集合 展开。集合是一组请求 配方,是您想运行的请求的模板。一个简单的集合可以是
# slumber.yml
requests:
get: !request
method: GET
url: https://httpbin.org/get
post: !request
method: POST
url: https://httpbin.org/post
body: !json { "id": 3, "name": "Slumber" }
创建此文件,然后使用 slumber
运行TUI。
更详细的示例,请参阅 文档。
lib.rs
:
应用程序配置。一些配置字段适用于核心功能,而一些则是界面特定的。虽然这可能不是“最佳”设计,但我们把它们都编译到一个组件中,以便在CLI和TUI之间提供一致的行为。特别是,它允许 slumber show config
命令显示TUI实际上正在使用的内容。
缺点是我们必须引入一些特定的类型,因为这些类型与配置有关。通过将它们放入一个单独的组件,而不是核心组件中,至少可以将这些依赖项向下推到编译链的更远端。
依赖项
~41–58MB
~1M SLoC