diff --git a/Cargo.toml b/Cargo.toml index 58d4a05..b2d0ad1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,6 +6,7 @@ edition = "2024" [dependencies] clap = { version = "4.0.7", features = ["derive", "env"] } colored = "2.0.0" +itertools = "0.10.0" reqwest = { version = "0.11.13", features = ["json", "stream", "multipart"] } serde = { version = "1.0.152", features = ["derive"] } tokio = { version = "1.24.2", features = ["macros", "rt-multi-thread"] } diff --git a/src/main.rs b/src/main.rs index 5685d5f..c0f5ca9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,6 +6,7 @@ use gt_tool::structs::release::{CreateReleaseOption, Release}; use clap::Parser; +use itertools::Itertools; use reqwest::header; use reqwest::header::ACCEPT; @@ -36,9 +37,13 @@ async fn main() -> Result<(), gt_tool::Error> { // Print in reverse order so the newest items are closest to the // user's command prompt. Otherwise the newest item scrolls off the // screen and can't be seen. - for release in releases.iter().rev() { - println!("{}", release); - } + let _ = releases + .iter() + .rev() + .map(|release| release.to_string()) + .intersperse(String::from("")) + .map(|release| println!("{}", release)) + .fold((), |_, _| () ); } gt_tool::cli::Commands::CreateRelease { name,