From b411341375634dd67471e08de9db416f9b029ab5 Mon Sep 17 00:00:00 2001 From: talksik Date: Fri, 2 Jun 2023 11:27:07 -0700 Subject: [PATCH] adding help comand --- Cargo.lock | 20 ++++++++++---------- Cargo.toml | 2 +- README.md | 8 +++++++- src/main.rs | 22 +++++++++++++--------- 4 files changed, 31 insertions(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 43513c9..51edc4c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -689,6 +689,16 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +[[package]] +name = "news" +version = "0.1.0" +dependencies = [ + "chrono", + "colored", + "reqwest", + "scraper", +] + [[package]] name = "nodrop" version = "0.1.14" @@ -1075,16 +1085,6 @@ dependencies = [ "winreg", ] -[[package]] -name = "rust-tldr-news" -version = "0.1.0" -dependencies = [ - "chrono", - "colored", - "reqwest", - "scraper", -] - [[package]] name = "rustc_version" version = "0.4.0" diff --git a/Cargo.toml b/Cargo.toml index 279b935..f3be052 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "rust-tldr-news" +name = "news" version = "0.1.0" edition = "2021" diff --git a/README.md b/README.md index f0f72a6..767c41f 100644 --- a/README.md +++ b/README.md @@ -19,4 +19,10 @@ curl ... | sh # Usage -Show me today’s news: `rust-tldr today` +``` + $ news today +``` + +``` + $ news help +``` diff --git a/src/main.rs b/src/main.rs index f1872ec..a3e137d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -31,14 +31,7 @@ fn main() { println!("args: {:?}", args); if args.len() == 1 { - println!("About"); - println!(" news is a cli tool to get the latest tech news from tldr.tech"); - - println!("Usage"); - - println!("{}", " $ news today".green()); - println!("{}", " $ news yesterday(not implemented)".blue()); - println!("{}", " $ news help".red()); + print_help(); return; } @@ -46,10 +39,22 @@ fn main() { let command = &args.get(1).unwrap(); match command.as_str() { "today" => get_and_display_today_news(), + "help" => print_help(), _ => println!("unknown command. use `news help` to see available commands"), } } +fn print_help() { + println!("About"); + println!(" news is a cli tool to get the latest tech news from tldr.tech"); + + println!("Usage"); + + println!("{}", " $ news today".green()); + println!("{}", " $ news yesterday(not implemented)".blue()); + println!("{}", " $ news help".red()); +} + fn get_and_display_today_news() { // format to 2023-06-05 let today = Local::now(); @@ -83,4 +88,3 @@ fn get_and_display_today_news() { println!("\n"); } } -