this repo has no description

refactor: cleanup output

+18 -12
+18 -12
src/diff.rs
··· 61 62 let name_width = self.longest_name + 2; 63 64 - writeln!(f, "{}", &title_style.paint("Changed"))?; 65 - for (name, package) in &self.changed { 66 - writeln!(f, "[{}] {name:name_width$}{package}", Yellow.paint("C"))?; 67 } 68 69 - writeln!(f)?; 70 - writeln!(f, "{}", &title_style.paint("Added"))?; 71 - for (name, package) in &self.added { 72 - write!(f, "[{}] {name:name_width$}{package}", Green.paint("A"))?; 73 writeln!(f)?; 74 } 75 76 - writeln!(f)?; 77 - writeln!(f, "{}", &title_style.paint("Removed"))?; 78 - for (name, package) in &self.removed { 79 - writeln!(f, "[{}] {name:name_width$}{package}", Red.paint("R"))?; 80 } 81 82 { 83 let delta = self.size_delta; 84 let sign = if delta > 0 { "+" } else { "-" }; 85 let size: u64 = delta.abs().try_into().unwrap_or(0); 86 - writeln!(f)?; 87 writeln!(f, "size diff: {sign}{}", format_size(size, DECIMAL))?; 88 } 89
··· 61 62 let name_width = self.longest_name + 2; 63 64 + if !self.changed.is_empty() { 65 + writeln!(f, "{}", &title_style.paint("Changed"))?; 66 + for (name, package) in &self.changed { 67 + writeln!(f, "[{}] {name:name_width$}{package}", Yellow.paint("C"))?; 68 + } 69 + writeln!(f)?; 70 } 71 72 + if !self.added.is_empty() { 73 + writeln!(f, "{}", &title_style.paint("Added"))?; 74 + for (name, package) in &self.added { 75 + write!(f, "[{}] {name:name_width$}{package}", Green.paint("A"))?; 76 + writeln!(f)?; 77 + } 78 writeln!(f)?; 79 } 80 81 + if !self.removed.is_empty() { 82 + writeln!(f, "{}", &title_style.paint("Removed"))?; 83 + for (name, package) in &self.removed { 84 + writeln!(f, "[{}] {name:name_width$}{package}", Red.paint("R"))?; 85 + } 86 + writeln!(f)?; 87 } 88 89 { 90 let delta = self.size_delta; 91 let sign = if delta > 0 { "+" } else { "-" }; 92 let size: u64 = delta.abs().try_into().unwrap_or(0); 93 writeln!(f, "size diff: {sign}{}", format_size(size, DECIMAL))?; 94 } 95