From 3314b4b0d0eaf75cbb53e857625583e9f73eaf60 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 28 Oct 2021 09:16:01 +0300 Subject: feat: `clab reformat` sorts entries by name Sponsored-by: author --- clab.md | 1 - src/main.rs | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/clab.md b/clab.md index 5893fa7..2be29f6 100644 --- a/clab.md +++ b/clab.md @@ -1,4 +1,3 @@ - --- title: "clab; – command line address book" author: Lars Wirzenius diff --git a/src/main.rs b/src/main.rs index 8ea2a45..982cc52 100644 --- a/src/main.rs +++ b/src/main.rs @@ -255,6 +255,8 @@ struct Reformat { impl Reformat { fn run(&self, _opt: &Opt, book: &AddressBook) -> anyhow::Result<()> { + let mut entries: Vec = book.entries().to_vec(); + entries.sort_by_cached_key(|e| e.name.clone()); if self.stdout { serde_yaml::to_writer(std::io::stdout(), book.entries())?; } else { -- cgit v1.2.1