diff --git a/requirements.txt b/requirements.txt index d06a60c3..3ebb8852 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,6 @@ argparse==1.4.0 dicttoxml==1.7.4 mergedeep==1.3.4 music-tag==0.4.3 -Pillow==8.3.2 +Pillow==9.1.0 PyYAML==6.0 yt-dlp==2022.4.8 \ No newline at end of file diff --git a/requirements_dev.txt b/requirements_dev.txt index 151e942d..934bada5 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -1,6 +1,6 @@ -r requirements.txt -black==21.11b1 +black==22.3.0 coverage==6.3.2 isort==5.10.1 -pylint==2.13.3 +pylint==2.13.5 pytest==7.1.1 \ No newline at end of file diff --git a/ytdl_subscribe/cli/__init__.py b/ytdl_subscribe/cli/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ytdl_subscribe/cli/subscription_args_parser.py b/ytdl_subscribe/cli/subscription_args_parser.py new file mode 100644 index 00000000..38e686e3 --- /dev/null +++ b/ytdl_subscribe/cli/subscription_args_parser.py @@ -0,0 +1,12 @@ +from typing import List + + +class SubscriptionArgsParser: + """ + 'Unknown' arguments can be given to `ytdl-sub dl` which are meant to represent fields + in a subscription yaml. This class will convert those extra args into a + :class:`~ytdl_subscribe.validators.config.preset_validator.PresetValidator` + """ + + def __init__(self, unknown_arguments: List[str]): + self._unknown_arguments = unknown_arguments diff --git a/ytdl_subscribe/main.py b/ytdl_subscribe/main.py index 1aadf90b..49e3ba62 100644 --- a/ytdl_subscribe/main.py +++ b/ytdl_subscribe/main.py @@ -38,7 +38,7 @@ download_parser.add_argument( ) if __name__ == "__main__": - args = parser.parse_args() + args, unknown = parser.parse_known_args() config: ConfigFileValidator = ConfigFileValidator.from_file_path(args.config) if args.subparser == "sub":