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,