fn parse_port(port: Option<&String>) -> Result<Option<u16>, ParseIntError>