lighty_event/module/
java.rs

1// Copyright (c) 2025 Hamadi
2// Licensed under the MIT License
3
4//! Java (JRE) events
5
6use serde::{Deserialize, Serialize};
7
8/// Java (JRE) events
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(tag = "event")]
11pub enum JavaEvent {
12    /// JRE not installed
13    JavaNotFound {
14        distribution: String,
15        version: u8,
16    },
17    /// JRE already installed (skip download)
18    JavaAlreadyInstalled {
19        distribution: String,
20        version: u8,
21        binary_path: String,
22    },
23    /// JRE download started
24    JavaDownloadStarted {
25        distribution: String,
26        version: u8,
27        total_bytes: u64,
28    },
29    /// JRE download progress
30    JavaDownloadProgress {
31        bytes: u64,
32    },
33    /// JRE download completed
34    JavaDownloadCompleted {
35        distribution: String,
36        version: u8,
37    },
38    /// JRE extraction started
39    JavaExtractionStarted {
40        distribution: String,
41        version: u8,
42    },
43    /// JRE extraction progress
44    JavaExtractionProgress {
45        files_extracted: usize,
46        total_files: usize,
47    },
48    /// JRE extraction completed
49    JavaExtractionCompleted {
50        distribution: String,
51        version: u8,
52        binary_path: String,
53    },
54}