feat(cli): colors

add color to output of command
This commit is contained in:
2026-08-30 15:39:32 -05:00
parent d130d9191c
commit e44db5285a
3 changed files with 19 additions and 3 deletions
Generated
+10
View File
@@ -195,6 +195,15 @@ version = "1.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570"
[[package]]
name = "colored"
version = "3.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf9468729b8cbcea668e36183cb69d317348c2e08e994829fb56ebfdfbaac34"
dependencies = [
"windows-sys 0.61.2",
]
[[package]]
name = "combine"
version = "4.6.8"
@@ -245,6 +254,7 @@ name = "define"
version = "0.1.0"
dependencies = [
"clap",
"colored",
"reqwest",
"serde",
"tokio",
+1
View File
@@ -5,6 +5,7 @@ edition = "2024"
[dependencies]
clap = { version = "4.6.6", features = ["derive"] }
colored = "3.1.1"
reqwest = { version = "0.13.4", features = ["json"] }
serde = { version = "1.0.229", features = ["derive"] }
tokio = { version = "1.53.1", features = ["macros", "rt-multi-thread"] }
+8 -3
View File
@@ -1,4 +1,5 @@
use clap::Parser;
use colored::Colorize;
use serde::Deserialize;
#[derive(Parser, Debug)]
@@ -51,12 +52,16 @@ async fn main() {
let result = result.unwrap();
for entry in result.entries {
println!("{} ({})", result.word, entry.part_of_speech);
println!(
"{} ({})",
result.word.yellow().underline(),
entry.part_of_speech
);
for sense in entry.senses {
println!("- {}", sense.definition);
println!("- {}", sense.definition.bright_black());
if args.examples {
for example in sense.examples {
println!(" ex: {}", example);
println!(" ex: {}", example.blue());
}
}
}