- using https://jsonplaceholder.typicode.com/guide/ for mocking tests and responses
- possibly use the following crate for evaluating expressions: (https://docs.rs/evalexpr/latest/evalexpr/)

# Design

- Global Variables
  - can define global variables to be used in any step or multi-step test
- Multi Step Test
  - can define outputs to be used in the next step
  - outputs cannot be used in the step they are defined

# Done

- tests
  - assertion strings with operators can be evaluated using `evalexpr`
  - test results have a nice output
  - if at least one test fails, the parent test name shows a failure
  - added some support for verbose
- variables
  - variables are matched and replaced
  - added support for single word e.g. {{title}}
  - added support for json-like syntax e.g. {{response.status}}
  - added support for json array syntax e.g. {{response.body.[0].title}}
  - implemented output variables for multi-step tests

# TODO

- support non-json response body extraction
- implement CLI
- deploy to multiple places (choco, homebrew, etc.)
- use in github action
- abstract service to replace reqwest for offline testing
- special syntax to build clients with base domain and auth