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:

  • q ou Q – 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

  1. API météo supplémentaires – Intégrer OpenWeatherMap et WeatherAPI pour la redondance.
  2. Raccourcis clavier – Rafraîchissement manuel, contrôle de la vitesse, pause de l’animation, basculement du HUD.
  3. Module Home-Manager – Support complet de la configuration NixOS.
  4. 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 Rustreqwest, 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.

Original Article: Voir l’original

Partager cet article