Abstract configuration into class

This commit is contained in:
Serene-Arc
2021-03-10 21:47:57 +10:00
committed by Ali Parlakci
parent 92386000d8
commit 271c0b989d
4 changed files with 37 additions and 27 deletions

View File

@@ -0,0 +1,28 @@
#!/usr/bin/env python3
# coding=utf-8
from argparse import Namespace
from typing import Optional
class Configuration(Namespace):
def __init__(self):
super(Configuration, self).__init__()
self.directory: str = '.'
self.limit: Optional[int] = None
self.link: list[str] = []
self.multireddit: list[str] = []
self.no_dupes: bool = False
self.saved: bool = False
self.search: Optional[str] = None
self.set_file_scheme: str = '{REDDITOR}_{TITLE}_{POSTID}'
self.set_folder_scheme: str = '{SUBREDDIT}'
self.skip: list[str] = []
self.skip_domain: list[str] = []
self.sort: str = 'hot'
self.submitted: bool = False
self.subreddit: list[str] = []
self.time: str = 'all'
self.upvoted: bool = False
self.user: Optional[str] = None
self.verbose: int = 0