feat: read Batocera launchers from configgen

The scraper parses the configgen generators with ast at the pinned tag: DuckStation and its legacy build, Hatari, xemu, melonDS, mupen64plus 64DD, x16emu, GSplus, and the o2em and neocd core options. An extractor that no longer recognises its code raises instead of writing an empty list.
This commit is contained in:
Abdessamad Derraz committed 2026-10-20 20:14:30 +02:00
1 parent 2556a03ed3
commit 897fe17ab2
5 files changed
+1587 -1

No files matched your search

+4
View File
@@ -26,6 +26,7 @@ from .base_scraper import (
github_headers,
requirement_entry,
)
from .batocera_launchers import extract_launchers
PLATFORM_NAME = "batocera"
@@ -483,6 +484,9 @@ class Scraper(BaseScraper):
if dual:
# Launched both ways: each layout gets its files.
result["dual_mode_cores"] = dual
result["launchers"] = extract_launchers(
lambda path: self._fetch_text(f"{_RAW_BASE}/{self.tag}/{path}")
)
return result