Wrapper TUI du jeu Cemantix - Jouer à Cemantix dans son terminal
  • Python 98.7%
  • Dockerfile 1.3%
Find a file
thibaud-lclr 0271c6a865
All checks were successful
Test and publish image on main / publish (push) Successful in 16s
ci: publish oci image on main
2026-08-12 09:54:54 +02:00
.forgejo/workflows ci: publish oci image on main 2026-08-12 09:54:54 +02:00
docs docs: add oci ci implementation plan 2026-08-12 09:52:48 +02:00
tests fix: rename cemantix identifiers to tui 2026-07-29 17:50:36 +02:00
.gitignore remove docs/superpowers 2026-07-29 17:57:14 +02:00
cemantix_client.py fix: rename cemantix identifiers to tui 2026-07-29 17:50:36 +02:00
cemantix_session.py fix: rename cemantix identifiers to tui 2026-07-29 17:50:36 +02:00
cemantix_tui.py feat: persist cemantix session 2026-07-29 17:27:38 +02:00
Dockerfile build: add cemantix tui container image 2026-08-12 09:54:14 +02:00
README.md build: add cemantix tui container image 2026-08-12 09:54:14 +02:00

Cémantix TUI

Client terminal pour jouer à la partie quotidienne officielle de Cémantix.

Lancer

Python 3.10 ou plus récent suffit : aucune dépendance externe n'est installée.

python3 cemantix_tui.py

Docker

Limage publiée par la CI peut aussi être lancée localement :

docker run --rm -it -v cemantix-tui-data:/data forge.lclr.dev/thibaud-lclr/cemantix-tui:latest

SSH Portal exécute cette image côté serveur. Le mapping doit utiliser le digest publié sous un tag main-<SHA-court>, et non les tags mutables main ou latest.

Le client récupère le numéro de la partie quotidienne, puis envoie chaque mot au service Cémantix. L'historique est affiché du plus chaud au plus froid.

Commandes

  • Saisir un mot puis Entrée pour le proposer.
  • Échap pour quitter.
  • Ctrl-C pour interrompre le programme.

Les propositions sont sauvegardées localement dans une session unique. Elles sont rechargées uniquement si elles correspondent à la partie quotidienne en cours ; sinon une nouvelle session démarre. La sauvegarde se trouve dans $XDG_DATA_HOME/cemantix-tui/session.json ou, par défaut, dans ~/.local/share/cemantix-tui/session.json.

Une connexion internet est nécessaire pendant la partie.

Vérifier

python3 -m unittest discover -v
python3 cemantix_tui.py --help