42 lines
1.6 KiB
Markdown
42 lines
1.6 KiB
Markdown
# Horloges Boursières Mondiales (GUI)
|
|
|
|
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
|
|
|
|
- **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** (Référence Cyan)
|
|
1. **New York Stock Exchange (NYSE)**
|
|
2. **Shanghai Stock Exchange**
|
|
3. **Euronext Paris**
|
|
4. **Japan Exchange Group (Tokyo)**
|
|
5. **Shenzhen Stock Exchange**
|
|
6. **Hong Kong Exchanges and Clearing**
|
|
7. **TMX Group (Toronto)**
|
|
8. **London Stock Exchange**
|
|
9. **National Stock Exchange of India (NSE)**
|
|
|
|
## Prérequis
|
|
|
|
- Rust (édition stable actuelle, 2021+)
|
|
- Cargo
|
|
|
|
## Installation & Compilation
|
|
|
|
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
|
|
```
|