From c26d56c149d4c3f18516b2b082e2b1a330b7a767 Mon Sep 17 00:00:00 2001 From: Ethan Lane Date: Tue, 5 Dec 2023 17:22:30 +0000 Subject: [PATCH] Add sort option --- src/cli.ts | 7 ++++--- src/contracts/ICliOptions.ts | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cli.ts b/src/cli.ts index 0de5ab3..7902e18 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -1,4 +1,4 @@ -import { Command } from "commander"; +import { Command, Option } from "commander"; import randomBunny from "./index"; import ICliOptions from "./contracts/ICliOptions"; import { exit } from "process"; @@ -9,13 +9,14 @@ program .name('random-bunny') .description('Get a random image url from a subreddit of your choosing') .version('2.2') - .option('-s, --subreddit ', 'The subreddit to search', 'rabbits'); + .option('-s, --subreddit ', 'The subreddit to search', 'rabbits') + .addOption(new Option('--sort ', 'Sort by').default('hot').choices(['hot', 'new', 'top'])); program.parse(); const options: ICliOptions = program.opts(); -randomBunny(options.subreddit) +randomBunny(options.subreddit, options.sort) .then((response) => { if (response.IsSuccess) { const result = response.Result!; diff --git a/src/contracts/ICliOptions.ts b/src/contracts/ICliOptions.ts index c85971d..0d7353b 100644 --- a/src/contracts/ICliOptions.ts +++ b/src/contracts/ICliOptions.ts @@ -1,3 +1,4 @@ export default interface ICliOptions { subreddit: string, + sort: string, } \ No newline at end of file