class CreateBackup: def __init__(self, config, file_manager): """Initializes the CreateBackup module. Args: config (Config): KKAFIO Config instance """ self.config = config self.file_manager = file_manager self.game_path = self.config.game_path folders = ["mods", "UserData", "BepInEx"] self.folders = [self.game_path[f] for f in folders if self.config.create_backup[f]] self.filename = self.config.create_backup["Filename"] self.output_path = self.config.create_backup["OutputPath"] def run(self): output_path = self.output_path / self.filename self.file_manager.create_archive(self.folders, output_path)