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}