Speiseplan-TUI für Globus Baumarkt Saarlouis — how to train your TUI 🐉
- Shell 100%
| .gitignore | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| cliff.toml | ||
| globus-baumarkt-trefferia-tui.sh | ||
| LICENSE | ||
| README.md | ||
globus-baumarkt-trefferia-tui
🍽️ TUI-Viewer für Globus-Gastro-Speisekarte (Saarlouis) — Wochenmenü + Speziale live abrufen, schmal fürs Handy oder interaktiv mit Volltext & Allergenen.
Features
- Live-Fetch: Speiseplan direkt von der Globus-Website abrufen
- Zwei Modi: schmale Farbliste nach stdout (Termux/Handy, pipe,
less -R) oder interaktiver Tages-Navigator (-i/--tui) - Tages-Navigator: zwischen Spezial · Frühstück · Mo–Sa · Extras wechseln (
←/h·→/l), Gerichte vollständig (gewrapped auf Terminalbreite) - Allergen-Auflösung:
<sup>-Codes (A–N, 1–13) ausgeschrieben — Allergene + Zusatzstoffe je Gericht - Cache-Smart: Automatisches Caching mit 1h TTL (kein Spam der Website)
- Veggie-Flagging: Vegetarische Gerichte mit
[V]/[vegetarisch]gekennzeichnet - Heute-Highlight: Aktueller Wochentag farblich hervorgehoben, Navigator startet auf heute
Aufruf
# Standard: farbig auf stdout (z.B. für `less -R`, pipes)
./globus-baumarkt-trefferia-tui.sh
# Interaktiver Viewer (Fullscreen)
./globus-baumarkt-trefferia-tui.sh --tui
# Oder kurz
./globus-baumarkt-trefferia-tui.sh -i
# Debug: Roh-Parser-Output
./globus-baumarkt-trefferia-tui.sh --dump
Tasten im Navigator (-i)
| Taste | Aktion |
|---|---|
→ · l |
Nächster Tag / Abschnitt |
← · h |
Voriger Tag / Abschnitt |
t |
Auf heute springen |
r |
Cache löschen + neu laden |
q · Ctrl+C |
Beenden |
Voraussetzungen
bash≥ 4.3 (Arrays, command substitution)curl(für HTTP-Fetch)awk(für HTML-Parsing)tput(für Terminal-Control; fallback auf ANSI-Codes)
Optional
LC_ALLmit UTF-8-Locale (z.B.C.UTF-8,en_US.UTF-8) — Skript sucht selbst
Installation
# Repository klonen
git clone https://forgejo.mueller.network/holm.tools.public/globus-baumarkt-trefferia-tui.git
# Ausführbar machen
chmod +x globus-baumarkt-trefferia-tui/globus-baumarkt-trefferia-tui.sh
# Optional: in ~/bin verlinken
ln -s /full/path/to/globus-baumarkt-trefferia-tui.sh ~/bin/globus-gastro
Daten
Speisekarte wird gecacht unter ${XDG_CACHE_HOME:-$HOME/.cache}/globus-gastro/speiseplan.html.
Cache ist 1 Stunde gültig. Mit r im TUI oder neu starten → Cache wird gelöscht.
Cookies (zur Einhaltung der Website-Policy) werden lokal gespeichert, behalten aber keinen persistenten State — dienen nur für diese Session.
Lizenz
MIT — siehe LICENSE.
🤖 Gebaut mit Claude.ai — kein Scherz, ein voll funktionierendes TUI-Tool.