// Inside lighty-java
use lighty_event::{EVENT_BUS, Event, CoreEvent};
use lighty_core::extract::tar_gz_extract;
// Java distribution extraction emits CoreEvent
tar_gz_extract(archive, java_dir, Some(&EVENT_BUS)).await?;
// β Emits ExtractionStarted, FileExtracted, ExtractionComplete
// Extracting mod archives
use lighty_core::extract::zip_extract;
use lighty_event::EventBus;
let event_bus = EventBus::new(1000);
zip_extract(mod_archive, mods_dir, Some(&event_bus)).await?;
// In lighty-event
use lighty_event::CoreEvent;
// Re-exported in lighty-launcher
use lighty_launcher::event::CoreEvent;
use lighty_core::extract::{zip_extract, tar_extract, tar_gz_extract};