chiark / gitweb /
bundles: Better output from list-bundles
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 3 May 2021 13:20:12 +0000 (14:20 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 3 May 2021 13:20:12 +0000 (14:20 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otter.rs
src/bundles.rs

index 1c663db7abe520964aecab9791c9c5d4a4efd98d..13f708a1d8343954f99a2c31571f863b2fcb5989 100644 (file)
@@ -1391,7 +1391,7 @@ mod list_bundles {
     if_let!{ MR::Bundles { bundles } = resp;
              else throw!(anyhow!("unexpected {:?}", &resp)) };
     for (id, state) in bundles {
-      println!("{} {:?}", id, &state);
+      println!("{} {}", id, &state);
     }
   }
 
index 66e80c0beb19bc84bdcd2b5a6b734cb4c45968fb..0d003595b9e0285cf434e125814e420b70b9b962 100644 (file)
@@ -75,6 +75,19 @@ pub struct Loaded {
   meta: BundleMeta,
 }
 
+impl Display for State {
+  #[throws(fmt::Error)]
+  fn fmt(&self, f: &mut Formatter) {
+    match self {
+      State::Loaded(Loaded{ meta }) => {
+        let BundleMeta { title } = meta;
+        write!(f, "Loaded {:?}", title)?;
+      }
+      other => write!(f, "{:?}", other)?,
+    }
+  }
+}
+
 pub fn b_dir(instance: &InstanceName) -> String {
   savefilename(instance, "b-", "")
 }