Mokapot - это библиотека анализа байт -кодов Java, написанная в Rust.
Предупреждение
Стабильность API: этот проект находится на ранней стадии разработки, и разрыв изменений могут произойти до v1.0.0. Использование этого проекта для производства в настоящее время не рекомендуется.
Документация выпущенной версии доступна на Docs.rs. Документация последнего коммита доступна на github.io
Запустите следующую команду в корневом каталоге вашего проекта.
cargo add mokapot В качестве альтернативы, чтобы следовать последней версии коммита, вместо этого запустите следующую команду. Прежде чем создавать свой проект, запустите cargo update , чтобы получить последний коммит.
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 - это промежуточное представление JVM Bytecode в Мокапоте. Чтобы узнать больше, обратитесь к Docs/Mokair.md
Убедитесь, что у вас установлены следующие инструменты:
Составьте проект и запустите тесты со следующей командой.
cargo build --all-features
cargo test --all-featuresПрохладный. Взносы приветствуются. См. Руководство по взносу для получения дополнительной информации.