From eb7d460a9af6c2226a43434f7c904f5111e4f3bc Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Wed, 22 Jun 2022 19:00:02 +1000 Subject: [PATCH] Add new enum `TLSVersion` which impl `ArgEnum` and can be converted to `reqwest::tls::Version` Signed-off-by: Jiahao XU --- src/helpers.rs | 3 +++ src/helpers/tls_version.rs | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/helpers/tls_version.rs diff --git a/src/helpers.rs b/src/helpers.rs index 806cc7cd..9e37c73e 100644 --- a/src/helpers.rs +++ b/src/helpers.rs @@ -27,6 +27,9 @@ mod stream_readable; mod path_ext; pub use path_ext::*; +mod tls_version; +pub use tls_version::TLSVersion; + /// Load binstall metadata from the crate `Cargo.toml` at the provided path pub fn load_manifest_path>( manifest_path: P, diff --git a/src/helpers/tls_version.rs b/src/helpers/tls_version.rs new file mode 100644 index 00000000..1f0ad5dc --- /dev/null +++ b/src/helpers/tls_version.rs @@ -0,0 +1,17 @@ +use clap::ArgEnum; +use reqwest::tls::Version; + +#[derive(Debug, Copy, Clone, ArgEnum)] +pub enum TLSVersion { + Tls1_2, + Tls1_3, +} + +impl From for Version { + fn from(ver: TLSVersion) -> Self { + match ver { + TLSVersion::Tls1_2 => Version::TLS_1_2, + TLSVersion::Tls1_3 => Version::TLS_1_3, + } + } +}