diff --git a/Cargo.toml b/Cargo.toml index 5389783..5c05dcf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,17 +1,21 @@ [package] name = "actix-webfinger" description = "Types and helpers to create and fetch Webfinger resources" -version = "0.4.1" +version = "0.5.0" license = "GPL-3.0" authors = ["asonix "] repository = "https://git.asonix.dog/asonix/actix-webfinger" readme = "README.md" edition = "2021" +[features] +default = ["client"] +client = ["dep:awc"] + [dependencies] actix-rt = "2.6.0" actix-web = { version = "4.0.1", default-features = false } -awc = { version = "3.0.0", default-features = false } +awc = { version = "3.0.0", default-features = false, optional = true } serde = "1.0" serde_derive = "1.0" thiserror = "1.0" diff --git a/src/lib.rs b/src/lib.rs index fbddddd..f5755f4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -117,6 +117,7 @@ use actix_web::{ web::{get, Query}, FromRequest, HttpResponse, Resource, }; +#[cfg(feature = "client")] use awc::Client; use serde_derive::{Deserialize, Serialize}; use std::{future::Future, pin::Pin}; @@ -635,6 +636,7 @@ impl Webfinger { .json(&self) } + #[cfg(feature = "client")] /// Fetch a webfinger with subject `user` from a given `domain` /// /// This method takes a `Client` so derivative works can provide their own configured clients