chiark / gitweb /
ItemEnquiryData: format it with Display, not an ad-hoc method
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 May 2021 20:57:44 +0000 (21:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 May 2021 20:57:44 +0000 (21:57 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs
src/bin/otterlib.rs
src/shapelib.rs

index ab853d15e24b69166ffdb3c7e9ebb78fd892716c..3c828a870e29e5572da117322df54dc4af2643a3 100644 (file)
@@ -1037,7 +1037,7 @@ mod library_list {
 
     let items = chan.list_items(&args.pat)?;
     for it in &items {
-      println!("{}", it.line_for_list());
+      println!("{}", it);
     }
 
     Ok(())
index a2b026c9a4590a7eedbef42995cd7441dc2c8d76..c790fedded98dfd8a9dd3e2e04e2be67320c9dc3 100644 (file)
@@ -248,7 +248,7 @@ fn main() {
 
   match opts.outkind {
     OutputKind::List => for item in &items {
-      println!("{:<10} {}", &item.0, item.1.line_for_list());
+      println!("{:<10} {}", &item.0, &item.1);
     }
     OutputKind::Preview => {
       preview(items)?
index d85a61d26e1131e9d3261593f4aa422de51909e0..28c362fcd0cad1c6fda49aa13978f3d9829db13d 100644 (file)
@@ -227,9 +227,10 @@ pub struct ItemEnquiryData {
   pub f0bbox: Rect,
 }
 
-impl ItemEnquiryData {
-  pub fn line_for_list(&self) -> String {
-    format!("{:20}  {}", self.itemname, self.f0desc.as_html_str())
+impl Display for ItemEnquiryData {
+  #[throws(fmt::Error)]
+  fn fmt(&self, f: &mut Formatter) {
+    write!(f, "{:20}  {}", self.itemname, self.f0desc.as_html_str())?;
   }
 }