chiark / gitweb /
shapelib: Break out subst_item_name
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 14 May 2022 12:19:42 +0000 (13:19 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 14 May 2022 12:20:07 +0000 (13:20 +0100)
Magic is going to want this.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/shapelib.rs

index d4f29abb0b4488ba221fc3c029f7e1ee9b7022ff..d985a05da43938da1fc13d6b404d3fa3d401ef50 100644 (file)
@@ -1202,8 +1202,12 @@ fn process_files_entry(
     let sort = sort.as_deref().map(|v| c_abbrev(v)).transpose()?;
     let sort = sort.map(|s| s.into_owned());
 
-    let item_name = c_abbrev(item_name.as_str())?;
-    let item_name = item_name.into_owned().try_into()?;
+    let subst_item_name = |item_name: &GoodItemName| {
+      let item_name = c_abbrev(item_name.as_str())?;
+      let item_name = item_name.into_owned().try_into()?;
+      Ok::<_,LLE>(item_name)
+    };
+    let item_name = subst_item_name(&item_name)?;
 
     let src_name = c_abbrev(&fe.src_file_spec);
     let src_name = src_name.as_deref();