From c631a200fb88435cdb174d2827cae2e05b544ae5 Mon Sep 17 00:00:00 2001 From: Ross Stenersen Date: Tue, 9 Jun 2026 17:04:54 -0500 Subject: [PATCH] fix: fix handling of yargs fail callback to handle message argument --- .changeset/thin-books-appear.md | 5 +++++ src/index.ts | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 .changeset/thin-books-appear.md diff --git a/.changeset/thin-books-appear.md b/.changeset/thin-books-appear.md new file mode 100644 index 00000000..1107227e --- /dev/null +++ b/.changeset/thin-books-appear.md @@ -0,0 +1,5 @@ +--- +"@smartthings/cli": patch +--- + +Fixed error message when no command is given. diff --git a/src/index.ts b/src/index.ts index 3f6f8708..8229e11a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -31,8 +31,11 @@ export const buildInstance = (commands: CommandModule[]): Argv => { }) /* eslint-enable @typescript-eslint/naming-convention */ .completion('generate-completions-script', 'output completion script setup') - .fail((message, error, yargs) => { - if ('isAxiosError' in error && error.isAxiosError) { + .fail((message, error) => { + if (message) { + console.error(message) + console.error('Run with --help for usage details.') + } else if (error && 'isAxiosError' in error && error.isAxiosError) { // We don't print axiosError.message here because it just duplicates the things // we're displaying but unformatted. const axiosError = error as AxiosError @@ -43,8 +46,7 @@ export const buildInstance = (commands: CommandModule[]): Argv => { } else if (error) { console.error(error.message) } else { - console.error(message) - console.error(yargs.help()) + console.error('An unknown error occurred.') } // eslint-disable-next-line no-process-exit