From 498c509e709029fc5fcf04b0f79cc50ac108def8 Mon Sep 17 00:00:00 2001 From: Keenan Tims Date: Sun, 19 Mar 2023 12:20:56 -0700 Subject: [PATCH] Use Display trait for printing --- src/iputils.rs | 11 +++++++++++ src/main.rs | 4 +--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/iputils.rs b/src/iputils.rs index 6270061..027cd29 100644 --- a/src/iputils.rs +++ b/src/iputils.rs @@ -38,6 +38,17 @@ impl IpBothRange { } } +impl Display for IpBothRange { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + for ip in self { + ip.fmt(f)?; + writeln!(f)?; + } + + Ok(()) + } +} + pub struct IpBothRangeIter<'a> { v4_iter: IpRangeIter<'a, Ipv4Net>, v6_iter: IpRangeIter<'a, Ipv6Net>, diff --git a/src/main.rs b/src/main.rs index bf61db6..5c70d67 100644 --- a/src/main.rs +++ b/src/main.rs @@ -117,9 +117,7 @@ impl App { self.simplify_inputs(); - for net in &self.prefixes { - println!("{}", net); - } + print!("{}", self.prefixes); } }