MCPcopy Index your code
hub / github.com/16arpi/meteo-tui

github.com/16arpi/meteo-tui @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
54 symbols 100 edges 10 files 21 documented · 39%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Météo France TUI

Capture écran

Programme graphique en ligne de commande qui permet de consulter les prévisions de Météo France.

Installation

Pour installer Météo TUI, téléchargez l'archive, rendez vous dans le dossier d'extraction depuis le terminal puis compilez et installez le programme à l'aide des commandes suivantes :

$ cargo install --path .
$ meteo

Utilisation

Commandes possibles :

  • meteo : ouvrir les prévisions météo de la ville par défaut.
  • meteo carte : ouvrir les prévisions météo des principales villes de France.
  • meteo <code postal> : ouvrir les prévisions météo d'une ville particulière.

Le programme se divise en deux onglets (navigation grâce à la touche TAB ) :

  • Carte : onglet qui permet d'accéder rapidement aux prévisions météo des principales villes de France. Changer de ville est possible en utilisant les flèches du clavier.
  • Prévisions : onglet permettant de visualiser les prévisions météo détaillées d'une ville précise. Les prévisions sont disponibles jusqu'à 8 jours dans le futur. Chaque prévision comprend le temps, les températures maximales et minimales, le pourcentage d'humidité et les heures de lever/coucher du soleil.

Dépendances

Le programme utilise les dépendances suivantes :

  • Serde JSON pour transformer les données Météo France en structures Rust.
  • Reqwest pour exécuter des requêtes HTTP et récupèrer le contenu de pages web.
  • Crossterm et ratatui pour l'interface utilisateur dans le terminal.
  • Confy pour sauvegarder la configuration du programme.
  • Chrono pour la manipulation des dates et des heures.

Amélioration à envisager :

  • Connaître les précipitations dans l'heure.
  • Trouver un moyen d'accélérer le démarrage. Pour l'instant le programme prend beaucoup de temps car il doit exécuter 8 requêtes HTTP avant l'ouverture (les prévisions des 7 villes de la carte et de la ville par défaut). Peut-être envisager un lancement asynchrone des requêtes internet.

API - Météo France

Les données Météo France sont récupérables depuis leur API caché webservice.meteofrance.com. J'ai trouvé un jeton de connexion depuis le code de source de l'application Geometric Weather (sous licence GPL, dispo ici).

Core symbols most depended-on inside this repo

value_to_string
called by 25
src/util.rs
value_to_f64
called by 24
src/util.rs
value_to_i64
called by 14
src/util.rs
get_dateheure_from_str
called by 8
src/util.rs
get_place
called by 4
src/client.rs
get_prevision
called by 4
src/client.rs
esc
called by 3
src/ui.rs
enter
called by 3
src/ui.rs

Shape

Function 20
Method 20
Class 10
Enum 4

Languages

Rust100%

Modules by API surface

src/ui.rs22 symbols
src/data.rs9 symbols
src/client.rs7 symbols
src/util.rs4 symbols
src/ascii_icons.rs4 symbols
src/storage.rs2 symbols
src/parser.rs2 symbols
src/main.rs2 symbols
src/errors.rs1 symbols
src/client/http.rs1 symbols

For agents

$ claude mcp add meteo-tui \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact