Add new enum TLSVersion which impl ArgEnum

and can be converted to `reqwest::tls::Version`

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
This commit is contained in:
Jiahao XU 2022-06-22 19:00:02 +10:00
parent 8e92db3dc6
commit eb7d460a9a
No known key found for this signature in database
GPG key ID: 591C0B03040416D6
2 changed files with 20 additions and 0 deletions

View file

@ -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<P: AsRef<Path>>(
manifest_path: P,

View file

@ -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<TLSVersion> for Version {
fn from(ver: TLSVersion) -> Self {
match ver {
TLSVersion::Tls1_2 => Version::TLS_1_2,
TLSVersion::Tls1_3 => Version::TLS_1_3,
}
}
}