Météo dans votre terminal : weathr – Application météo ASCII
Météo dans votre terminal : weathr – Application météo ASCII
Si vous aimez le confort de la ligne de commande et souhaitez un rappel visuel quotidien que la météo n’est qu’à quelques frappes de clavier, weathr est l’outil que vous attendiez. Construit en Rust, weathr récupère les conditions actuelles depuis l’API Open‑Meteo gratuite et affiche la météo animée directement dans votre terminal grâce à un ASCII art net.
Pourquoi weathr ?
- Réaction instantanée : pas de navigateur web – la météo se trouve directement dans votre console.
- Plaisir visuel : pluie qui tombe, flocons de neige, éclairs et nuages d’avion qui animent derrière un fond jour/nuit.
- Multiplateforme : fonctionne nativement sur Linux, macOS, Windows, et même sous WSL.
- Autonome : un seul binaire, aucune dépendance externe autre que la chaîne d’outils Rust.
- Open source & GPL‑v3 : forkez, ajustez, ou soumettez une pull request.
Démarrage rapide
Installation via Cargo – la façon la plus simple si vous utilisez déjà Rust:
cargo install weathr
Homebrew (macOS)
brew install Veirt/veirt/weathr
AUR (Arch)
yay -S weathr
Windows (Winget)
winget install -i Veirt.weathr
Compilation à partir du source (nécessite Rust):
git clone https://github.com/Veirt/weathr.git
cd weathr
cargo install --path .
Configuration
L’application recherche config.toml dans les répertoires de configuration conventionnels de chaque OS:
| Système | Chemin de configuration par défaut |
|---|---|
| Linux | ~/.config/weathr/config.toml |
| macOS | ~/Library/Application Support/weathr/config.toml |
| Windows | ~/AppData/Roaming/weathr/config.toml |
Créez le répertoire, éditez le fichier, et définissez vos préférences. Exemple de configuration:
# Masquer l’affichage tête haute (HUD)
hide_hud = false
# Exécuter silencieusement (seulement les erreurs sont affichées)
silent = false
[location]
# Remplacer l’emplacement auto; mettre `true` pour interroger la localisation IP
auto = true
# Latitude et longitude pour l’override manuel
latitude = 51.5074
longitude = -0.1278
# Masquer le nom de l’emplacement dans le HUD
hide = false
[units]
# Unité de température : "celsius" ou "fahrenheit"
temperature = "celsius"
# Unité de vitesse du vent : "kmh", "ms", "mph", ou "kn"
wind_speed = "kmh"
# Unité de précipitations : "mm" ou "inch"
precipitation = "mm"
Lancement de l'application
Tapez simplement :
weathr
L’application résout votre position, récupère la météo actuelle et commence la boucle d’animation. Les contrôles clavier sont minimes:
qouQ– Quitter.Ctrl+C– Sortie immédiate.
Simuler des conditions
Pour les développeurs ou les tests, vous pouvez simuler n’importe quelle condition météo :
weathr --simulate rain
weathr --simulate snow --night
weathr --simulate clear --leaves
Options de ligne de commande
| Option | Description |
|---|---|
--imperial |
Utiliser °F, mph, inches (remplace la config). |
--metric |
Utiliser °C, km/h, mm (par défaut). |
--auto-location |
Forcer la recherche de localisation basée sur l’IP. |
--hide-location |
Masquer les coordonnées dans le HUD. |
--hide-hud |
Masquer tout le HUD. |
--silent |
Supprimer tout le contenu non-erreur. |
Les options peuvent être combinées, par exemple weathr --imperial --auto-location.
Variables d’environnement
NO_COLOR=1– Désactiver la sortie couleur.COLORTERM=truecolor– Forcer la prise en charge couleur 24‑bit.TERM=xterm-256color– Détection des capacités du terminal.
Note de confidentialité
Lorsque l’emplacement automatique est activé, weathr effectue une seule requête à ipinfo.io pour résoudre votre IP en latitude/longitude. Cela est facultatif et peut être désactivé en définissant auto = false ou en omettant l’option. Aucune donnée personnelle n’est stockée ni envoyée au fournisseur météo.
Feuille de route
- API météo supplémentaires – Intégrer OpenWeatherMap et WeatherAPI pour la redondance.
- Raccourcis clavier – Rafraîchissement manuel, contrôle de la vitesse, pause de l’animation, basculement du HUD.
- Module Home-Manager – Support complet de la configuration NixOS.
- Thèmes personnalisés – Importer des ensembles d’art ASCII définis par l’utilisateur.
Contribution
Nous accueillons les contributions ! Forkez le dépôt, apportez vos modifications, puis ouvrez une pull request. Le projet est testé via CI sur Linux et macOS. Les contributions peuvent inclure des corrections de bugs, de nouvelles conditions météo ou des améliorations d’utilisabilité.
Crédits
- Données météo – Open‑Meteo.com (CC BY‑4.0)
- Art ASCII – Artistes variés de asciiart.eu
- Crates Rust –
reqwest,serde,crossterm,clap
weathr est une application météo open‑source centrée sur le terminal qui transforme votre invite de commande en widget météo. Si vous cherchez une façon légère et élégante de rester informé sur le ciel sans quitter votre terminal, installez weathr aujourd’hui et laissez les animations prévoir votre journée.