Speiseplan-TUI für Globus Baumarkt Saarlouis — how to train your TUI 🐉
Find a file
2026-06-22 11:21:33 +02:00
.gitignore feat: Initial commit — TUI Globus-Gastro Viewer 2026-06-22 10:36:24 +02:00
CHANGELOG.md chore(release): v0.1.0 2026-06-22 11:21:20 +02:00
CLAUDE.md feat: Initial commit — TUI Globus-Gastro Viewer 2026-06-22 10:36:24 +02:00
cliff.toml feat: Initial commit — TUI Globus-Gastro Viewer 2026-06-22 10:36:24 +02:00
globus-baumarkt-trefferia-tui.sh fix: Einstellige Preise mit führendem Space (Kommaspalte fluchtet) 2026-06-22 11:19:18 +02:00
LICENSE feat: Initial commit — TUI Globus-Gastro Viewer 2026-06-22 10:36:24 +02:00
README.md feat: Interaktiver Tages-Navigator (-i) mit Volltext + Allergenen 2026-06-22 11:05:46 +02:00

globus-baumarkt-trefferia-tui

License: MIT Maintained: Yes Made with Claude

🍽️ 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 · MoSa · Extras wechseln (←/h·→/l), Gerichte vollständig (gewrapped auf Terminalbreite)
  • Allergen-Auflösung: <sup>-Codes (AN, 113) 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_ALL mit 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.