From a3dd351a8b8f02f356310add3e1233faafa65e63 Mon Sep 17 00:00:00 2001 From: jrom99 <47498278+jrom99@users.noreply.github.com> Date: Tue, 12 Mar 2024 13:19:24 -0300 Subject: [PATCH] Added -r and -n to CLI Added a `--reverse` argument and a `-n` argument to the CLI interface, that allow changing the order of output changelogs as well as their total number. --- changelogs/cli.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/changelogs/cli.py b/changelogs/cli.py index b6395bb..0dbab05 100644 --- a/changelogs/cli.py +++ b/changelogs/cli.py @@ -15,6 +15,8 @@ def main(): action="store_true") parser.add_argument("-c", "--commits", help="", action="store_true") + parser.add_argument("-r", "--reverse", help="list changelogs from older to newer", action="store_false") + parser.add_argument("-n", help="only show the n first results (defaults to all)", type=int) args = parser.parse_args() if args.verbose: @@ -25,7 +27,7 @@ def main(): else: data = changelogs.get(args.package, vendor=args.vendor) - for release in sorted(data.keys(), key=lambda v: parse(v), reverse=True): + for release in sorted(data.keys(), key=lambda v: parse(v), reverse=args.reverse)[:args.n]: print(release) print(data[release])