From: Leonardo Lima Date: Mon, 16 Sep 2024 15:51:29 +0000 (-0300) Subject: fix(bdk_esplora): build with `--no-default-features` X-Git-Tag: v1.0.0-beta.5~8^2~5 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/struct.EncoderStringWriter.html?a=commitdiff_plain;h=33942ece8f2f1f0b3d85a201d659cde72a560646;p=bdk fix(bdk_esplora): build with `--no-default-features` - add `blocking-https` as one of the default features, instead of `blocking-https-rustls`, they are basically the same in `esplora-client`. - add `async` and `blocking as required features for each test, using the `[[test]]` cargo target. --- diff --git a/crates/esplora/Cargo.toml b/crates/esplora/Cargo.toml index c13fbb17..e7190f4e 100644 --- a/crates/esplora/Cargo.toml +++ b/crates/esplora/Cargo.toml @@ -27,10 +27,23 @@ bdk_testenv = { path = "../testenv", default-features = false } tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros"] } [features] -default = ["std", "async-https", "blocking-https-rustls"] +default = ["std", "async-https", "blocking-https"] std = ["bdk_chain/std", "miniscript?/std"] async = ["async-trait", "futures", "esplora-client/async"] async-https = ["async", "esplora-client/async-https"] async-https-rustls = ["async", "esplora-client/async-https-rustls"] +async-https-native = ["async", "esplora-client/async-https-native"] blocking = ["esplora-client/blocking"] -blocking-https-rustls = ["esplora-client/blocking-https-rustls"] +blocking-https = ["blocking", "esplora-client/blocking-https"] +blocking-https-rustls = ["blocking", "esplora-client/blocking-https-rustls"] +blocking-https-native = ["blocking", "esplora-client/blocking-https-native"] + +[[test]] +name = "blocking" +path = "tests/blocking_ext.rs" +required-features = ["blocking"] + +[[test]] +name = "async" +path = "tests/async_ext.rs" +required-features = ["async"] diff --git a/crates/esplora/README.md b/crates/esplora/README.md index 0535b9a3..d06e386c 100644 --- a/crates/esplora/README.md +++ b/crates/esplora/README.md @@ -26,8 +26,11 @@ bdk_esplora = { version = "0.3", features = ["async-https"] } To use the extension traits: ```rust // for blocking +#[cfg(feature = "blocking")] use bdk_esplora::EsploraExt; + // for async +#[cfg(feature = "async")] use bdk_esplora::EsploraAsyncExt; ```