allow instantiating PortForwardProtocol from a string
This commit is contained in:
		| @@ -279,6 +279,7 @@ impl ConnectBox { | ||||
| } | ||||
|  | ||||
| /// Specifies the action to perform with a given port forward. Used in conjunction with [`ConnectBox::edit_port_forwards`] | ||||
| #[derive(Debug, Clone, Copy)] | ||||
| pub enum PortForwardAction { | ||||
|     /// Don't do anything with the port forward | ||||
|     Keep, | ||||
|   | ||||
| @@ -78,6 +78,16 @@ impl PortForwardProtocol { | ||||
|             PortForwardProtocol::Both => "3", | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     #[must_use] | ||||
|     pub fn new(s: &str) -> Option<Self> { | ||||
|         match s.to_lowercase().as_str() { | ||||
|             "tcp" => Some(Self::Tcp), | ||||
|             "udp" => Some(Self::Udp), | ||||
|             "both" => Some(Self::Both), | ||||
|             _ => None, | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| impl<'de> Deserialize<'de> for PortForwardProtocol { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user