From 48f1825c98f3f2be2c5daf5f781fe009a47158b2 Mon Sep 17 00:00:00 2001
From: Jiahao XU <Jiahao_XU@outlook.com>
Date: Sun, 24 Jul 2022 19:03:55 +1000
Subject: [PATCH] Print out help when `crate_names` is empty

Signed-off-by: Jiahao XU <Jiahao_XU@outlook.com>
---
 src/main.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main.rs b/src/main.rs
index 8e250165..ab652f26 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -7,7 +7,7 @@ use std::{
     time::{Duration, Instant},
 };
 
-use clap::Parser;
+use clap::{AppSettings, Parser};
 use log::{debug, error, info, warn, LevelFilter};
 use miette::{miette, Result, WrapErr};
 use simplelog::{ColorChoice, ConfigBuilder, TermLogger, TerminalMode};
@@ -20,7 +20,7 @@ use cargo_binstall::{binstall, *};
 static GLOBAL: mimalloc::MiMalloc = mimalloc::MiMalloc;
 
 #[derive(Debug, Parser)]
-#[clap(version, about = "Install a Rust binary... from binaries!")]
+#[clap(version, about = "Install a Rust binary... from binaries!", setting = AppSettings::ArgRequiredElseHelp)]
 struct Options {
     /// Package name for installation.
     ///