Как мне указать функции для зависимостей в Car go? - PullRequest
2 голосов
/ 31 января 2020

Я работаю над приложением CLI, которое использует reqwest и self_update. self_update также использует reqwest. Я хочу, чтобы мое приложение использовало шорохи, а не использовало зависимости openssl. Автомобиль go .toml позволяет выбирать характеристики зависимостей:

[dependencies.reqwest]
version = "0.10"
default-features = false
features = ["rustls-tls", "json", "blocking"]

Было бы здорово, если бы работали под-зависимости:

[dependencies.self_update.reqwest]
version = "0.10"
default-features = false
features = ["rustls-tls", "json", "blocking"]

Я также смотрел на заменить секцию , но работает только что-то подобное, где я разветвляю код:

"reqwest:0.10.1" = { branch = "rustls", git = "https://github.com/ctaggart/reqwest" }

Но я хочу, чтобы по умолчанию поддерживались также функции и функции:

"reqwest:0.10.1" = { tag="v0.10.1", git = "https://github.com/seanmonstar/reqwest", default-features = false, features = ["rustls-tls", "json", "blocking"] }

Как настроить функции Reqwest или Tokio или любой другой настраиваемой непрямой зависимости, используя Car go?

...