feat(cli): switch to using AnimeProvider obj

This commit is contained in:
Benex254
2024-07-25 18:12:27 +03:00
parent eb7bef72b3
commit f3d88f9825
7 changed files with 49 additions and 6 deletions

View File

@@ -3,6 +3,7 @@ import signal
import click
from .. import __version__
from ..libs.anime_provider import anime_sources
from ..libs.anime_provider.allanime.constants import SERVERS_AVAILABLE
from ..Utility.data import anilist_sort_normalizer
from .commands.anilist import anilist
@@ -40,6 +41,12 @@ signal.signal(signal.SIGINT, handle_exit)
short_help="Stream Anime",
)
@click.version_option(__version__, "--version")
@click.option(
"-p",
"--provider",
type=click.Choice(list(anime_sources.keys()), case_sensitive=False),
help="Provider of your choice",
)
@click.option(
"-s",
"--server",
@@ -96,6 +103,7 @@ signal.signal(signal.SIGINT, handle_exit)
@click.pass_context
def run_cli(
ctx: click.Context,
provider,
server,
format,
continue_,
@@ -111,6 +119,9 @@ def run_cli(
no_preview,
):
ctx.obj = Config()
if provider:
ctx.obj.provider = provider
ctx.obj.load_config()
if server:
ctx.obj.server = server
if format: