maths-cli
v1.1.2
Published
CLI officielle de maths-app.fr avec interface retro-futuriste
Maintainers
Readme
maths-cli
CLI officielle de maths-app.fr pour jouer aux sessions solo et duels directement depuis votre terminal.
Installation
npm install -g maths-cliOu en développement local :
cd cli
npm install
npm linkConfiguration
1. Créer une clef API
- Connectez-vous à maths-app.fr
- Allez dans votre dashboard → Paramètres → CLI
- Cliquez sur "Générer une clef API"
- Copiez la clef (commence par
mths_)
2. Se connecter
maths loginCollez votre clef API lorsque demandé.
Commandes
Authentification
maths login # Se connecter avec une clef API
maths logout # Se déconnecter
maths whoami # Afficher les infos du compteSolo
maths solo # Mode interactif
maths solo -d easy -q 10 -t casual # Options directesOptions :
-d, --difficulty:easy,medium,hard,mixed(défaut:mixed)-q, --questions:10,20(défaut:10)-t, --type:casual,training(défaut:casual)
Duels multijoueurs
maths duel create # Créer un duel (interactif)
maths duel create -d easy -t blitz # Options directes
maths duel join ABC123 # Rejoindre avec un codeOptions de création :
-d, --difficulty:easy,medium,hard,mixed-t, --time:bullet(1min),blitz(3min),rapid(5min)-q, --questions:10,20
Historique
maths history # 5 dernières parties
maths history -n 10 # 10 dernières partiesExemples d'utilisation
Partie solo rapide
$ maths solo -d easy -q 10
? Difficulté ? Easy
? Nombre de questions ? 10 questions
? Type de jeu ? Casual (30s/question)
Question 1/10
[████████████] 100%
Calcul : 15 + 27
? Ta réponse : 42
Réponse enregistrée (3s)
Question 2/10
[██████████░░] 80%
...Duel 1v1
$ maths duel create -t blitz
? Difficulté ? Mixte
? Contrôle du temps ? Blitz (3min)
? Nombre de questions ? 10 questions
╔═══════════════════════════╗
║ ABC123 ║
║ Partage ce code ! ║
╚═══════════════════════════╝
En attente d'un adversaire...
✓ Adversaire trouvé !
Adversaire trouvé : Player2 (ELO: 1250)
Question 1/10
[████░░░░░░░░] 40%
Calcul : 8 × 7
? Ta réponse : 56
✓ Correct ! | Score : Toi 1 — Adversaire 0Stockage local
La configuration est stockée dans ~/.maths-cli/config.json :
{
"apiKey": "mths_...",
"username": "votre_nom",
"userId": "...",
"soloElo": 1200,
"multiplayerElo": 1150,
"apiUrl": "https://maths-app.fr"
}Développement
Structure du projet
cli/
├── bin/
│ └── maths.js # Entry point
├── src/
│ ├── commands/
│ │ ├── login.js
│ │ ├── logout.js
│ │ ├── whoami.js
│ │ ├── solo.js
│ │ ├── duel.js
│ │ └── history.js
│ └── lib/
│ ├── api.js # Requêtes HTTP
│ ├── config.js # Gestion config
│ └── display.js # Affichage terminal
├── package.json
└── README.mdLancement en développement
cd cli
npm install
npm run dev
# ou
node bin/maths.jsTests
npm testAPI Routes
La CLI utilise les routes API suivantes :
POST /api/cli/auth/verify- Vérifier une clefPOST /api/cli/solo/start- Démarrer une partie soloPOST /api/cli/solo/complete/[id]- Terminer une partie soloGET /api/cli/solo/history- Historique soloPOST /api/cli/duel/create- Créer un duelPOST /api/cli/duel/join- Rejoindre un duelPOST /api/cli/duel/[id]/answer- Répondre à une questionGET /api/cli/duel/[id]/status- Statut d'un duel
Dépannage
"Clef invalide ou expirée"
maths logout
maths loginTimeout réseau
Vérifiez votre connexion internet. La CLI a un timeout de 10 secondes par requête.
Nettoyer la configuration
rm ~/.maths-cli/config.json
maths loginLicence
MIT License - voir fichier LICENSE pour les détails.
Support
Pour toute question ou problème :
- Vérifiez ce README
- Ouvrez une issue sur le GitHub du projet
- Contactez le support sur maths-app.fr
