(filename: &str)
| 166 | /// Parse (region_x, region_z) from a filename like "r.-1.2.mca". |
| 167 | #[must_use] |
| 168 | pub fn parse_xz(filename: &str) -> Result<(i32, i32)> { |
| 169 | let parts: Vec<&str> = filename.split('.').collect(); |
| 170 | let x: i32 = parts[1] |
| 171 | .parse() |
| 172 | .with_context(|| format!("failed to parse {} as i32", parts[1]))?; |
| 173 | let z: i32 = parts[2] |
| 174 | .parse() |
| 175 | .with_context(|| format!("failed to parse {} as i32", parts[1]))?; |
| 176 | Ok((x, z)) |
| 177 | } |