8 releases
0.4.0 | Oct 29, 2023 |
---|---|
0.3.0 | Oct 31, 2022 |
0.2.2 | Sep 14, 2022 |
0.2.1-alpha.0 | Jun 23, 2022 |
0.1.1 | Sep 5, 2020 |
#460 in Configuration
102 downloads per month
23KB
526 lines
reqq
A cli for making HTTP requests from predefined request files.
Expects available requests to be in a local .reqq
folder.
Environments can be configured with arbitrary variables that can be embedded in request
files inside of an .reqq/envs/
folder.
Install
cargo install reqq
Usage
Request file at .reqq/create-user.reqq
.
POST {{ baseUrl }}/api/v1/users
X-Secret-Header: {{ secret }}
{ "username": "yep", "password": "nope" }
Env config at .reqq/envs/test.json
.
{ "baseUrl": "https://example.com", "secret": "lolol" }
Then this command will issue the request!
reqq --env=test create-user
Env config can also be provided through extra arguments CLI command. Env args provided on the CLI will override varibles of the same name in the env config file.
reqq -a arg1=val1 -a arg2=val2 create-user
If you provide no environment, it will attempt to load .reqq/envs/default.json
.
.reqq
files
Reqq uses handlebars as the templating
engine, so anything that's fair game there is fair game in .reqq
files.
Commands
reqq [--env=<env>] <request>
, executes a request.reqq list
, lists all available requests.reqq envs
, lists available envs.
Dependencies
~10–23MB
~336K SLoC