Teksilo
Un framework d'interface graphique en Rust pur pour les applications de bureau : accessibilité, internationalisation, texte enrichi, thèmes et persistance font partie du framework, pas de paquets à aller chercher.
cargo add teksiloTeksilo est en version 0.8.0. C’est du Rust pur : ni Qt, ni QML, ni C++, ni moteur de navigateur. Linux, Windows et macOS.
Trois choses à savoir
- L’accessibilité est dans le trait. Chaque widget déclare son rôle et son nom dans une méthode
accessibility()posée à côté delayout_responseetpaint. Un vrai pont AccessKit s’attache à chaque fenêtre, sur les trois systèmes. L’arbre lu par un lecteur d’écran est construit avec l’arbre de widgets, pas reconstruit après coup. - Les traductions sont vérifiées à la compilation. La macro
tr!lit vos fichiers Fluent au moment de l’expansion : une clé absente, un argument manquant ou inconnu deviennent des erreurs de compilation. La disposition de droite à gauche et le formatage des nombres et des dates suivent la locale. - Une application au repos ne dessine rien. Le rendu passe par wgpu, et quand rien ne bouge la boucle d’événements attend : aucune image, aucune soumission GPU.
Une application réelle
Skribisto 3, une application d’écriture pour les textes longs, est bâtie sur Teksilo de bout en bout et sort en même temps que lui. C’est toute l’étendue de la preuve : une application de taille réelle, pas une série de démonstrations.
Le reste du site est en anglais
La documentation de référence, sur docs.teksilo.rs, est en anglais, et un site en français qui renvoie vers des guides en anglais s’arrête au premier lien. Les pages principales restent donc en anglais :
- Présentation, ce que le framework fait aujourd’hui, en images
- Démarrer, l’installation et une première application
- Accessibilité, ce qui est intégré et ce qui reste à votre charge
- Licence et marque, la MPL 2.0 et la politique de marque
Deux pages existent en français, celles qu’un éditeur établi en France doit raisonnablement à un lecteur français : les mentions légales et la page vie privée.
Écrire en français est le bienvenu : les tickets et les courriels en français seront lus, même si les échanges publics du projet se tiennent en anglais. Ouvrez un ticket ou écrivez à [email protected].