diff --git a/src/types/shared.rs b/src/types/shared.rs index cb52c72..fdb69c5 100644 --- a/src/types/shared.rs +++ b/src/types/shared.rs @@ -256,6 +256,21 @@ impl From for pb_shared::Resource { } } +impl From<(u16, u16)> for pb_shared::MappedPort { + fn from(val: (u16, u16)) -> Self { + Self { + host_port: val.0 as u32, + container_port: val.1 as u32, + } + } +} + +impl From for (u16, u16) { + fn from(val: pb_shared::MappedPort) -> Self { + (val.host_port as u16, val.container_port as u16) + } +} + impl Config { pub fn from_path(path: &str) -> Result> { let config_str = std::fs::read_to_string(path)?;