diff --git a/Cargo.lock b/Cargo.lock index 7fe7d53..3aa5ca0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -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", diff --git a/Cargo.toml b/Cargo.toml index 61c7169..7686b3b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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"] } diff --git a/src/main.rs b/src/main.rs index 188d32d..8fa6c79 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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()); } } }