diff --git a/src/main.rs b/src/main.rs index 9d0ed86..e5c1dd2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,7 +40,7 @@ async fn main() -> Result<(), gt_tool::Error> { releases .iter() .rev() - .map(|release| release.to_string()), + .map(|release| release.colorized()), String::from("") ) .map(|release| println!("{}", release)) diff --git a/src/structs/release.rs b/src/structs/release.rs index fd6a876..365d171 100644 --- a/src/structs/release.rs +++ b/src/structs/release.rs @@ -1,4 +1,3 @@ -use std::fmt::Display; use colored::Colorize; use serde::{Deserialize, Serialize}; @@ -22,8 +21,8 @@ pub struct Release { author: Author, } -impl Display for Release { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { +impl Release { + pub fn colorized(&self) -> String { let tag = "Tag:".green().bold(); let name = "Name:".green(); let published = "Published:".bright_green(); @@ -35,7 +34,7 @@ impl Display for Release { &String::from("(empty body)").dimmed() }; - write!(f, + format!( "{tag} {} {name} {} {}