def parse_manifest(path): entries = [] with open(path, "r") as f: for line in f: line = line.strip() if not line or line.startswith("#"): continue if ":" not in line: print(f"[manifest] Skipping malformed line: {line}") continue name, url = line.split(":", 1) name = name.strip() url = url.strip() if name and url: entries.append((name, url)) return entries