From 949efcbf72a10efec08cba652ef3ee6fef397b5c Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sat, 5 Jul 2025 06:17:51 -0700 Subject: feat(cli): Alias schedule subcommand --- pyproject.toml | 1 + requirements-dev.lock | 3 +++ requirements.lock | 3 +++ src/oguri/cli.py | 5 +++-- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 22be74a..55631d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,6 +7,7 @@ dependencies = [ "ariadne-codegen @ git+https://github.com/flonou/ariadne-codegen@field_names_should_not_be_converted_to_snake-case", "asyncio>=3.4.3", "rich>=14.0.0", + "click-aliases>=1.0.5", ] requires-python = ">= 3.13" diff --git a/requirements-dev.lock b/requirements-dev.lock index e8e57cc..e3e259d 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -28,6 +28,9 @@ certifi==2025.6.15 click==8.2.1 # via ariadne-codegen # via black + # via click-aliases +click-aliases==1.0.5 + # via oguri graphql-core==3.2.6 # via ariadne-codegen h11==0.16.0 diff --git a/requirements.lock b/requirements.lock index e8e57cc..e3e259d 100644 --- a/requirements.lock +++ b/requirements.lock @@ -28,6 +28,9 @@ certifi==2025.6.15 click==8.2.1 # via ariadne-codegen # via black + # via click-aliases +click-aliases==1.0.5 + # via oguri graphql-core==3.2.6 # via ariadne-codegen h11==0.16.0 diff --git a/src/oguri/cli.py b/src/oguri/cli.py index a9b010b..96a5f5f 100644 --- a/src/oguri/cli.py +++ b/src/oguri/cli.py @@ -1,16 +1,17 @@ import asyncio import click +from click_aliases import ClickAliasedGroup from . import schedule as schedule_logic -@click.group() +@click.group(cls=ClickAliasedGroup) def cli(): """A command-line tool for AniList.""" pass -@cli.command() +@cli.command(aliases=["s"]) @click.argument("day", required=False, default="today") @click.option("--reverse", is_flag=True, help="Reverse the order of the schedule.") def schedule(day, reverse): -- cgit v1.2.3