Horloges grandes

This commit is contained in:
2026-08-30 11:35:07 +02:00
parent 39620a8a66
commit 3861dd7fb6
3 changed files with 113 additions and 63 deletions
+14 -11
View File
@@ -1,19 +1,18 @@
# Horloge Bourses Mondiales (TUI)
# Horloges Boursières Mondiales (GUI)
Application terminal moderne (TUI) écrite en Rust permettant de suivre en temps réel l'état, l'heure locale, une horloge analogique et une horloge numérique de 10 places boursières majeures à travers le monde, ainsi que le temps universel (UTC).
Application graphique moderne (GUI) écrite en Rust avec le framework **Iced**, permettant de suivre en temps réel l'état d'ouverture, l'heure locale, une horloge analogique détaillée (avec graduations des minutes et trotteuse) et une horloge numérique de 10 places boursières majeures à travers le monde, ainsi que le temps universel (UTC).
## Fonctionnalités
- **Bandeau horizontal complet** affichant 10 horloges synchronisées.
- **Gestion dynamique des fuseaux horaires IANA** (incluant les changements d'heure été/hiver).
- **Statut d'ouverture en temps réel** (Calcul automatique des week-ends et des pauses déjeuner des marchés).
- **Horloge analogique et numérique** intégrées avec précision.
- **Actualisation automatique** chaque seconde.
- **Interface fluide et réactive** basée sur `ratatui` et `crossterm`.
- **Interface graphique fluide et élégante** organisée en panneaux synchronisés.
- **Gestion dynamique des fuseaux horaires IANA** (incluant les règles d'été/hiver via `chrono-tz`).
- **Statut d'ouverture en direct** (Calcul automatique des jours de fermeture, week-ends et horaires d'ouverture spécifiques).
- **Horloge analogique interactive** vectorielle (`iced::widget::canvas`) avec affichage des quarts d'heure et des graduations de 5 en 5 minutes.
- **Actualisation automatique** chaque seconde sans surcoût CPU.
## Marchés Affichés
0. **UTC** (Cyan)
0. **UTC** (Référence Cyan)
1. **New York Stock Exchange (NYSE)**
2. **Shanghai Stock Exchange**
3. **Euronext Paris**
@@ -26,13 +25,17 @@ Application terminal moderne (TUI) écrite en Rust permettant de suivre en temps
## Prérequis
- Rust (édition stable actuelle)
- Rust (édition stable actuelle, 2021+)
- Cargo
## Installation & Compilation
Clonez ou placez-vous dans le répertoire du projet, puis compilez en mode release :
Clonez ou placez-vous dans le répertoire du projet, puis lancez l'application en mode développement ou compilation optimisée :
```bash
# Lancement direct
cargo run
# Compilation pour une version de production performante
cargo build --release
```