use std::io;
pub fn channel_to_io_error<T, E>(result: Result<T, E>) -> io::Result<T>
where
E: std::error::Error + Send + Sync + 'static,
{
result.map_err(|e| io::Error::new(io::ErrorKind::BrokenPipe, e))
}
pub(super) fn parse_tcp_endpoint(endpoint: &str) -> io::Result<std::net::SocketAddr> {
if let Ok(monocoque_core::endpoint::Endpoint::Tcp(addr)) =
monocoque_core::endpoint::Endpoint::parse(endpoint)
{
Ok(addr)
} else {
endpoint
.parse::<std::net::SocketAddr>()
.map_err(|e| io::Error::new(io::ErrorKind::InvalidInput, e))
}
}