df899bd1a8af3bbd6edb2c0f6139cf0d4dbe592b
Remplace les styles inline syntect par des classes CSS. Le CSS est généré côté Rust (base16-ocean.dark) et injecté au démarrage via get_syntax_highlight_css. Les thèmes peuvent surcharger .syntax-highlighting et les classes de tokens. Supprime le lien CDN highlight.js inutilisé. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Pena — Lecteur Markdown
Application de bureau pour lire des fichiers Markdown, construite avec Tauri 2 (Rust) et du JS vanilla. La conversion Markdown → HTML est faite côté Rust avec comrak (coloration syntaxique via syntect).
Prérequis
- Rust (édition 2021)
- Tauri CLI v2 :
cargo install tauri-cli --version "^2" - Dépendances système Tauri (WebView2 sur Windows,
webkit2gtksur Linux)
Sur Fedora/RHEL :
sudo dnf install webkit2gtk4.1-devel
Lancer en développement
cargo tauri dev
Le frontend est servi directement depuis src/ (fichiers statiques, pas de bundler). La compilation Rust est lancée automatiquement.
Construire une release
cargo tauri build
L'exécutable est produit dans src-tauri/target/release/.
Structure
Pena-taury/
├── src/ # Frontend (HTML / CSS / JS vanilla)
│ ├── index.html
│ ├── main.js
│ └── style.css
└── src-tauri/ # Backend Rust (Tauri)
├── src/ # Commandes Tauri (convert_file, list_md_files)
├── Cargo.toml
└── tauri.conf.json
Description