From a944df0498fcecac915e06864c1445f7b890cdeb Mon Sep 17 00:00:00 2001 From: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> Date: Sat, 2 Nov 2024 10:52:37 +1000 Subject: [PATCH] Improve UI orompt for installation (#1950) Fixed #1943 The UI now looks like ``` WARN The package cargo-binstall v1.10.9 (aarch64-apple-darwin) has been downloaded from github.com INFO This will install the following binaries: INFO - cargo-binstall => /tmp/e/bin/cargo-binstall ```` Signed-off-by: Jiahao XU --- crates/binstalk-bins/src/lib.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/crates/binstalk-bins/src/lib.rs b/crates/binstalk-bins/src/lib.rs index 2b99ad64..15f92a25 100644 --- a/crates/binstalk-bins/src/lib.rs +++ b/crates/binstalk-bins/src/lib.rs @@ -180,9 +180,19 @@ impl BinFile { } pub fn preview_bin(&self) -> impl fmt::Display + '_ { - LazyFormat { + struct PreviewBin<'a> { + base_name: &'a str, + dest: path::Display<'a>, + } + + impl fmt::Display for PreviewBin<'_> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{} => {}", self.base_name, self.dest) + } + } + + PreviewBin { base_name: &self.base_name, - source: Path::new(self.source.file_name().unwrap()).display(), dest: self.dest.display(), } }