Skip to content

Dépendances

Oxide repose sur de nombreuses briques open-source performantes de l'écosystème Rust et Web.

Cœur et Compression (oxide-core)

La librairie centrale gérant la compression et les algorithmes fait appel aux paquets suivants :

  • Concurrence & Multithreading :

    • crossbeam-channel & crossbeam-deque : Structures de données performantes pour la communication entre nos nombreux threads.
    • num_cpus : Outil permettant de sonder dynamiquement le nombre de cœurs processeurs disponibles pour adapter la parallélisation.
  • Gestion Mémoire & Entrées/Sorties (I/O) :

    • memmap2 : Lecture de fichiers mappés en mémoire (mmap) pour limiter les copies inutiles et accélérer drastiquement les traitements.
    • bytes & memchr : Utilitaires pour la manipulation rapide de buffers binaires orientés réseau.
    • jwalk : Traitement optimisé à grande vitesse des parcours récursifs de répertoires.
    • libc : Couche d'interaction très bas-niveau avec le système d'exploitation.
  • Filtres et Détection de Contenu :

    • infer : Inférence magique et ultra-rapide des formats de fichiers à partir de leur en-tête.
    • image & symphonia : Bibliothèques expertes pour extraire ou valider les données brutes des médias (images et audio).
    • regex : Moteur ultra-rapide pour l'analyse textuelle avancée.
  • Utilitaires Génériques :

    • serde : Standard de sérialisation et dé-sérialisation des données.
    • anyhow & thiserror : Structures modernes pour la gestion fine et traçable des erreurs et exceptions.
    • tracing : Instrumentations et logs asynchrones de l'application.

Interface Ligne de Commande (oxide)

L'utilitaire oxide fournit une expérience utilisateur puissante et agréable grâce à :

  • clap : Le standard absolu en Rust pour parser et valider avec fiabilité les commandes et arguments du terminal.
  • nu-ansi-term & terminal_size : Affichage de textes formatés, adaptés de manière dynamique à la largeur de l'écran du terminal.
  • serde_json : Émission de la télémétrie et log au format JSON si demandé.
  • tracing-subscriber : Routeur et formateur performant des logs à l'écran.

Site de Documentation (Web)

Toute cette documentation est générée et propulsée par un écosystème web moderne :

  • VitePress & Vue.js : Générateur de site statique ultra-rapide (SSG) de nouvelle génération, permettant une navigation fluide (type SPA) et l'intégration de design personnalisés via d'élégants composants Vue.

Identité Visuelle