Skip to content
/ reqq Public

Something like insomnia or postman, but a CLI.

Notifications You must be signed in to change notification settings

sethetter/reqq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Something like insomnia or postman, but a CLI.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages