From a383186150adfc090376b88316668e172b56e881 Mon Sep 17 00:00:00 2001 From: Jesse Bannon Date: Fri, 3 Mar 2023 10:55:56 -0800 Subject: [PATCH] remove unused code --- src/ytdl_sub/cli/main_args_parser.py | 50 +++++++--------------------- 1 file changed, 12 insertions(+), 38 deletions(-) diff --git a/src/ytdl_sub/cli/main_args_parser.py b/src/ytdl_sub/cli/main_args_parser.py index fc13fadf..220fb1b7 100644 --- a/src/ytdl_sub/cli/main_args_parser.py +++ b/src/ytdl_sub/cli/main_args_parser.py @@ -1,38 +1,36 @@ import argparse import dataclasses -from enum import Enum from typing import List -from typing import Optional from ytdl_sub import __local_version__ from ytdl_sub.utils.logger import LoggerLevels @dataclasses.dataclass -class MainArgument: +class CLIArgument: short: str long: str is_positional: bool = False class MainArguments: - CONFIG = MainArgument( + CONFIG = CLIArgument( short="-c", long="--config", ) - DRY_RUN = MainArgument( + DRY_RUN = CLIArgument( short="-d", long="--dry-run", is_positional=True, ) - LOG_LEVEL = MainArgument( + LOG_LEVEL = CLIArgument( short="-l", long="--log-level", is_positional=True, ) @classmethod - def all(cls) -> List[MainArgument]: + def all(cls) -> List[CLIArgument]: """ Returns ------- @@ -52,24 +50,6 @@ class MainArguments: all_args.extend([arg.short, arg.long]) return all_args - @classmethod - def get_argument_if_exists(cls, input_args: List[str]) -> Optional[str]: - """ - Parameters - ---------- - input_args - List of arguments - - Returns - ------- - True if a Main argument is in the input arguments. False otherwise. - """ - for input_arg in input_args: - for main_arg in cls.all_arguments(): - if input_arg == main_arg: - return input_arg - return None - ################################################################################################### # SHARED OPTIONS @@ -140,24 +120,18 @@ download_parser = subparsers.add_parser("dl") # VIEW PARSER -class ViewArgs(Enum): - SPLIT_CHAPTERS = "--split-chapters" - - @classmethod - def all(cls) -> List[str]: - """ - Returns - ------- - List of all args used in main CLI - """ - return list(map(lambda arg: arg.value, cls)) +class ViewArguments: + SPLIT_CHAPTERS = CLIArgument( + short="-sc", + long="--split-chapters", + ) view_parser = subparsers.add_parser("view") _add_shared_arguments(view_parser, suppress_defaults=True) view_parser.add_argument( - "-sc", - ViewArgs.SPLIT_CHAPTERS.value, + ViewArguments.SPLIT_CHAPTERS.short, + ViewArguments.SPLIT_CHAPTERS.long, action="store_true", help="View source variables after splitting by chapters", )