Disable default features for reqwest

Using `reqwest` with default-features enabled will enable the
`default-tls`, which in turn will enable the `native-tls` feautre which
will result in an attempt to compile against OpenSSL [0]. If one wants
to use `mastodon-async` without depending on OpenSSL, the default
features for `reqwest` must be disabled.

The default features for `mastodon-async` will enable
`reqwest/default-tls`, so the default behaviour won't change, but now it
is possible to declare the dependency on `mastodon-async` with default
features disabled and the `rustls-tls` feature enabled, allowing to
compile without a dependency on OpenSSL.

[0]: e02df1f448/Cargo.toml (L30)
This commit is contained in:
Valentin Brandl 2023-06-14 19:00:00 +02:00
parent a8dcd93bf4
commit 6ecde64fc3
No known key found for this signature in database
GPG Key ID: CAD4DA1A789125F9
2 changed files with 9 additions and 0 deletions

View File

@ -75,6 +75,7 @@ features = ["serde"]
[dependencies.reqwest] [dependencies.reqwest]
version = "0.11" version = "0.11"
features = ["multipart", "json", "stream"] features = ["multipart", "json", "stream"]
default-features = false
[dependencies.serde] [dependencies.serde]
version = "1" version = "1"

View File

@ -25,6 +25,14 @@ Alternatively, run the following command:
$ cargo add mastodon-async $ cargo add mastodon-async
~~~ ~~~
### Use Rustls instead of OpenSSL
To use Rustls instead of OpenSSL for HTTPS request, define the dependency as follows
```toml
mastodon-async = { version = "1", default-features = false, features = ["rustls-tls"] }
```
## A Note on Debugging ## A Note on Debugging
This library offers structured logging. To get better information about bugs or This library offers structured logging. To get better information about bugs or
how something is working, I recommend adding the femme crate as a dependency, how something is working, I recommend adding the femme crate as a dependency,