diff --git a/jslib b/jslib index 395ded02aa..25917faf91 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 395ded02aa70211f8d334a7bd314e6c8c25e06d7 +Subproject commit 25917faf9153106d7ef249f949a00b901ffbd33c diff --git a/src/program.ts b/src/program.ts index 9f9f3164f6..f111e38e4e 100644 --- a/src/program.ts +++ b/src/program.ts @@ -37,6 +37,7 @@ export class Program extends BaseProgram { .option('--pretty', 'Format output. JSON is tabbed with two spaces.') .option('--raw', 'Return raw output instead of a descriptive message.') .option('--response', 'Return a JSON formatted version of response output.') + .option('--cleanexit', 'Exit with a success exit code (0) unless an error is thrown.') .option('--quiet', 'Don\'t return anything to stdout.') .option('--nointeraction', 'Do not prompt for interactive user input.') .option('--session ', 'Pass session key instead of reading from env.') @@ -58,6 +59,10 @@ export class Program extends BaseProgram { process.env.BW_RESPONSE = 'true'; }); + program.on('option:cleanexit', () => { + process.env.BW_CLEANEXIT = 'true'; + }); + program.on('option:nointeraction', () => { process.env.BW_NOINTERACTION = 'true'; });