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

17
Cargo.lock generated
View file

@ -256,6 +256,16 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
[[package]]
name = "colored"
version = "2.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c"
dependencies = [
"lazy_static",
"windows-sys 0.59.0",
]
[[package]] [[package]]
name = "config" name = "config"
version = "0.15.6" version = "0.15.6"
@ -910,6 +920,7 @@ version = "0.1.0"
dependencies = [ dependencies = [
"chrono", "chrono",
"clap", "clap",
"colored",
"config", "config",
"directories", "directories",
"gray_matter", "gray_matter",
@ -944,6 +955,12 @@ dependencies = [
"serde", "serde",
] ]
[[package]]
name = "lazy_static"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
[[package]] [[package]]
name = "libc" name = "libc"
version = "0.2.169" version = "0.2.169"

View file

@ -9,7 +9,7 @@ reqwest = { version = "0.12", features = ["json"] }
tokio = { version = "1.0", features = ["full"] } tokio = { version = "1.0", features = ["full"] }
serde = { version = "1.0", features = ["derive"] } serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0" serde_json = "1.0"
#colored = "2.0" colored = "2.0"
toml = "0.8" toml = "0.8"
config = "0.15" config = "0.15"
directories = "6.0" directories = "6.0"

View file

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