chiark / gitweb /
otterlib: wip preview
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 11 Jan 2021 00:27:21 +0000 (00:27 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 11 Jan 2021 00:27:21 +0000 (00:27 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otterlib.rs

index eff1db19fa0537af4af36987db545c232fa1ef47..cf1370a0ecffd45a519f8d9d5140fa076625858b 100644 (file)
@@ -33,10 +33,14 @@ pub type ItemForOutput = (String, ItemEnquiryData);
 fn preview(items: Vec<ItemForOutput>) {
   let pieces = items.into_iter().map(|it| {
     let spec = ItemSpec { lib: it.0, item: it.1.itemname };
-    spec.clone().load()
-      .with_context(|| format!("{:?}", &spec))
-  })
-    .collect::<Result<Vec<_>,_>>()?;
+    (||{
+      let pc = spec.clone().load().context("load")?;
+      let mut uos = vec![];
+      pc.add_ui_operations(&mut uos).context("add uos")?;
+      let uos = uos.into_iter().map(|uo| uo.opname).collect::<Vec<_>>();
+      Ok::<_,AE>((pc, uos))
+    })().with_context(|| format!("{:?}", &spec))
+  }).collect::<Result<Vec<_>,_>>()?;
   dbg!(&pieces);
 }