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