Add some color

This commit is contained in:
Daan Boerlage 2025-01-21 17:46:00 +01:00
parent e774f83526
commit 86fe96f0cd
Signed by: daan
GPG key ID: FCE070E1E4956606
3 changed files with 26 additions and 8 deletions

View file

@ -1,4 +1,5 @@
use crate::jira_config::JiraConfig;
use colored::Colorize;
use reqwest::header::{HeaderMap, HeaderValue, CONTENT_TYPE};
use serde::{Deserialize, Serialize};
use std::io::Write;
@ -88,16 +89,16 @@ fn display_issues_pretty(issues: &[JiraIssue]) -> Result<(), Box<dyn std::error:
for issue in issues {
let mut tw = tabwriter::TabWriter::new(vec![]);
writeln!(tw, "Key:\t{}", issue.key)?;
writeln!(tw, "Summary:\t{}", issue.fields.summary)?;
writeln!(tw, "Status:\t{}", issue.fields.status.name)?;
writeln!(tw, "Created:\t{}", issue.fields.created)?;
writeln!(tw, "Due Date:\t{:?}", issue.fields.due_date)?;
writeln!(tw, "URL:\t{}", issue.href)?;
writeln!(tw, "{}:\t{}", "Key".blue(), issue.key)?;
writeln!(tw, "{}:\t{}", "Summary".blue(), issue.fields.summary)?;
writeln!(tw, "{}:\t{}", "Status".blue(), issue.fields.status.name)?;
writeln!(tw, "{}:\t{}", "Created".blue(), issue.fields.created)?;
writeln!(tw, "{}:\t{:?}", "Due Date".blue(), issue.fields.due_date)?;
writeln!(tw, "{}:\t{}", "URL".blue(), issue.href.underline())?;
tw.flush().unwrap();
let written = String::from_utf8(tw.into_inner().unwrap()).unwrap();
println!("{}", written);
print!("{}", written);
println!("{:-<80}", "");
}