Add JSON flag

This commit is contained in:
Ethan Lane 2023-12-07 18:14:52 +00:00
parent 91f974be9d
commit 38054d3812
2 changed files with 9 additions and 1 deletions

View file

@ -9,7 +9,8 @@ program
.name('random-bunny') .name('random-bunny')
.description('Get a random image url from a subreddit of your choosing') .description('Get a random image url from a subreddit of your choosing')
.version('2.2') .version('2.2')
.option('-s, --subreddit <subreddit>', 'The subreddit to search', 'rabbits'); .option('-s, --subreddit <subreddit>', 'The subreddit to search', 'rabbits')
.option('-j, --json', 'Output as JSON');
program.parse(); program.parse();
@ -21,6 +22,12 @@ randomBunny(options.subreddit)
const result = response.Result!; const result = response.Result!;
const outputLines: string[] = []; const outputLines: string[] = [];
if (options.json) {
console.log(JSON.stringify(result));
return;
}
outputLines.push(`Archived = ${result.Archived}`); outputLines.push(`Archived = ${result.Archived}`);
outputLines.push(`Downvotes = ${result.Downs}`); outputLines.push(`Downvotes = ${result.Downs}`);
outputLines.push(`Hidden = ${result.Hidden}`); outputLines.push(`Hidden = ${result.Hidden}`);

View file

@ -1,3 +1,4 @@
export default interface ICliOptions { export default interface ICliOptions {
subreddit: string, subreddit: string,
json?: boolean,
} }