Mokapot est une bibliothèque d'analyse bytecode Java écrite en rouille.
Avertissement
Stabilité de l'API: Ce projet est à un stade de développement précoce et les changements de rupture peuvent se produire avant V1.0.0. L'utilisation de ce projet pour la production n'est actuellement pas recommandée.
La documentation de la version publiée est disponible sur docs.rs. La documentation du dernier commit est disponible sur github.io
Exécutez la commande suivante dans le répertoire racine de votre projet.
cargo add mokapot Alternativement, pour suivre la dernière version de validation, exécutez la commande suivante à la place. Avant de construire votre projet, exécutez cargo update pour récupérer le dernier engagement.
cargo add --git https://github.com/henryhchchc/mokapot.git mokapot use mokapot :: jvm :: class :: Class ;
fn parse_class ( ) -> Result < Class , Box < dyn std :: error :: Error > > {
let reader : std :: io :: Read = todo ! ( "Some reader for the byte code" ) ;
let class = Class :: from_reader ( reader ) ? ;
Ok ( class )
}Mokair est une représentation intermédiaire de JVM Bytecode dans Mokapot. Pour en savoir plus, veuillez vous référer à Docs / Mokair.md
Assurez-vous que les outils suivants sont installés:
Compilez le projet et exécutez les tests avec la commande suivante.
cargo build --all-features
cargo test --all-featuresCool. Les contributions sont les bienvenues. Voir le guide de contribution pour plus d'informations.