lighty_event/module/core.rs
1// Copyright (c) 2025 Hamadi
2// Licensed under the MIT License
3
4//! Core extraction events
5
6use serde::{Deserialize, Serialize};
7
8/// Core extraction events
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(tag = "event")]
11pub enum CoreEvent {
12 /// Archive extraction started
13 ExtractionStarted {
14 archive_type: String, // "ZIP" | "TAR.GZ"
15 file_count: usize,
16 destination: String,
17 },
18 /// Extraction progress
19 ExtractionProgress {
20 files_extracted: usize,
21 total_files: usize,
22 },
23 /// Extraction completed
24 ExtractionCompleted {
25 archive_type: String,
26 files_extracted: usize,
27 },
28}