From 91881b7cd362eed7bf28e09ad2ca0d40a36f1d9b Mon Sep 17 00:00:00 2001 From: Yusuke Tanaka Date: Fri, 19 Feb 2021 21:18:16 +0900 Subject: fix: lint and fmt error if no target files are found (#9527) --- cli/tools/fmt.rs | 8 +++++++- cli/tools/lint.rs | 9 ++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) (limited to 'cli/tools') diff --git a/cli/tools/fmt.rs b/cli/tools/fmt.rs index d4002984a..6afcb90af 100644 --- a/cli/tools/fmt.rs +++ b/cli/tools/fmt.rs @@ -37,7 +37,13 @@ pub async fn format( ) -> Result<(), AnyError> { let target_file_resolver = || { // collect the files that are to be formatted - collect_files(&args, &ignore, is_supported_ext_fmt) + collect_files(&args, &ignore, is_supported_ext_fmt).and_then(|files| { + if files.is_empty() { + Err(generic_error("No target files found.")) + } else { + Ok(files) + } + }) }; let operation = |paths: Vec| { let config = get_typescript_config(); diff --git a/cli/tools/lint.rs b/cli/tools/lint.rs index 165f32233..2f31c88d6 100644 --- a/cli/tools/lint.rs +++ b/cli/tools/lint.rs @@ -47,7 +47,14 @@ pub async fn lint_files( if args.len() == 1 && args[0].to_string_lossy() == "-" { return lint_stdin(json); } - let target_files = collect_files(&args, &ignore, is_supported_ext)?; + let target_files = + collect_files(&args, &ignore, is_supported_ext).and_then(|files| { + if files.is_empty() { + Err(generic_error("No target files found.")) + } else { + Ok(files) + } + })?; debug!("Found {} files", target_files.len()); let target_files_len = target_files.len(); -- cgit v1.2.3