24 lines
1.1 KiB
Markdown
24 lines
1.1 KiB
Markdown
<!-- file: kb-core/README.md -->
|
|
<!-- version: 3 -->
|
|
|
|
# kb-core
|
|
|
|
Ce crate fournit les types minimaux partagés, les erreurs communes et l'identité des modules.
|
|
|
|
## Rôle dans l'écosystème
|
|
|
|
Ce module fait partie du découpage strict de Khadhroony Bot2. Il doit conserver des dépendances limitées et ne pas contourner les interfaces communes du workspace.
|
|
|
|
## Règles locales
|
|
|
|
- Les commentaires de code restent en anglais.
|
|
- La documentation Markdown reste en français.
|
|
- Les exports publics sont contrôlés depuis `lib.rs` lorsque le crate expose une bibliothèque.
|
|
- Les binaires utilisent `main.rs` avec les attributs Rust obligatoires.
|
|
|
|
## Erreurs communes
|
|
|
|
`kb-core::Error` est l'enum d'erreur commune du workspace. Elle fournit des familles stables pour configuration, I/O, JSON, tracing, Tauri, HTTP, WebSocket, base de données, état invalide, client non connecté, fonctionnalité non implémentée et erreurs personnalisées.
|
|
|
|
`kb-core::Error::new(code, message)` reste disponible comme compatibilité courte pendant que les domaines sont progressivement spécialisés.
|