#http-request #requests #env-var #predefined #environments #folder #projects

bin+lib reqq

A tool for sending predefined HTTP requests in your projects

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

#266 in Configuration

Download history 4/week @ 2024-02-20 99/week @ 2024-02-27

103 downloads per month

MIT license

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

~9–25MB
~377K SLoC