From af5c389eeada1bb35717995ce0bb3843a37bbfd8 Mon Sep 17 00:00:00 2001 From: Jedrzej Stuczynski Date: Thu, 30 Jan 2020 17:06:45 +0000 Subject: [PATCH] Ability to convert SocketType from &str or String --- nym-client/src/client/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/nym-client/src/client/mod.rs b/nym-client/src/client/mod.rs index 27c08a012c..4f30068a87 100644 --- a/nym-client/src/client/mod.rs +++ b/nym-client/src/client/mod.rs @@ -39,6 +39,24 @@ pub enum SocketType { None, } +impl From for SocketType { + fn from(v: String) -> Self { + Self::from(v.as_ref()) + } +} + +impl From<&str> for SocketType { + fn from(v: &str) -> Self { + let mut upper = v.to_string(); + upper.make_ascii_uppercase(); + match upper.as_ref() { + "TCP" => SocketType::TCP, + "WEBSOCKET" => SocketType::WebSocket, + _ => SocketType::None, + } + } +} + pub struct NymClient { keypair: MixIdentityKeyPair,