feat(cli): colors
add color to output of command
This commit is contained in:
Generated
+10
@@ -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",
|
||||
|
||||
@@ -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
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user