]> Untitled Git - bdk/commit
Improve feature combinations for ureq/reqwest
authorTobin Harding <me@tobin.cc>
Wed, 28 Jul 2021 23:39:36 +0000 (09:39 +1000)
committerTobin Harding <me@tobin.cc>
Thu, 29 Jul 2021 00:12:17 +0000 (10:12 +1000)
commit27cd9bbcd6f1601378052b432306b6d78521aa3d
tree184d28cb24f3768224e01ed982d863d57aa39377
parentf37e735b437abaa95ae9b9116382ac63085c6efb
Improve feature combinations for ureq/reqwest

Our features are a bit convoluted, most annoyingly we cannot build with
`--all-features`. However we can make life for users a little easier.

Explicitly we want users to be able to:

- Use async-interface/WASM without using esplora (to implement their own blockchain)
- Use esplora in an ergonomic manner

Currently using esplora requires either reqwest or ureq. Instead of
making the user add all the features manually we can add features that
add the required feature sets, this makes it easier for users to
understand what is required and also makes usage easier.

With this patch applied we can do

- `cargo check --no-default-features --features=use-esplora-reqwest`
- `cargo check --no-default-features --features=use-esplora-ureq`
- `cargo check --features=use-esplora-ureq`
- `cargo check --no-default-features --features=async-trait`
.github/workflows/cont_integration.yml
Cargo.toml
src/lib.rs