Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
let items = chan.list_items(&args.pat)?;
for it in &items {
- println!("{:20} {}", it.itemname, it.f0desc.0);
+ println!("{}", it.line_for_list());
}
Ok(())
#[structopt(long="--items", default_value="*")]
items: String,
+
+ #[structopt(flatten)]
+ output: OutputKind,
+}
+
+#[derive(StructOpt,Debug,Clone,Copy)]
+pub enum OutputKind {
+ List,
}
#[throws(anyhow::Error)]
for lib in libnames {
let contents = libs_lookup(&lib)?;
let items = contents.list_glob(&opts.items)?;
- dbg!(&items);
for item in items {
- dbg!(&item);
+ println!("{}", item.line_for_list());
}
}
}
pub f0bbox: [Pos; 2],
}
+impl ItemEnquiryData {
+ pub fn line_for_list(&self) -> String {
+ format!("{:20} {}", self.itemname, self.f0desc.0)
+ }
+}
+
#[typetag::serde(name="Lib")]
impl Outline for Item { delegate! { to self.outline {
fn surround_path(&self, pri: &PieceRenderInstructions) -> Result<Html, IE>;