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); } }