diff --git a/src/ytdl_sub/cli/main.py b/src/ytdl_sub/cli/main.py index c3267fbb..b3b7f456 100644 --- a/src/ytdl_sub/cli/main.py +++ b/src/ytdl_sub/cli/main.py @@ -127,7 +127,7 @@ def main() -> List[Tuple[Subscription, FileHandlerTransactionLog]]: args, extra_args = parser.parse_known_args() # Load the config - config: ConfigFile = ConfigFile.from_file_path(args.config).initialize() + config: ConfigFile = ConfigFile.from_file_path(args.config) transaction_logs: List[Tuple[Subscription, FileHandlerTransactionLog]] = [] with working_directory_lock(config=config): diff --git a/src/ytdl_sub/config/config_file.py b/src/ytdl_sub/config/config_file.py index a8a5f73b..00a03efe 100644 --- a/src/ytdl_sub/config/config_file.py +++ b/src/ytdl_sub/config/config_file.py @@ -16,7 +16,10 @@ class ConfigFile(ConfigValidator): for preset_name, preset_dict in self.presets.dict.items(): Preset.preset_partial_validate(config=self, name=preset_name, value=preset_dict) - def initialize(self): + # After validation, perform initialization + self._initialize() + + def _initialize(self): """ Configures things (umask, pgid) prior to any downloading