Skip to main content

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    JavaNotFound {
13        distribution: String,
14        version: u8,
15    },
16    JavaAlreadyInstalled {
17        distribution: String,
18        version: u8,
19        binary_path: String,
20    },
21    JavaDownloadStarted {
22        distribution: String,
23        version: u8,
24        total_bytes: u64,
25    },
26    JavaDownloadProgress {
27        bytes: u64,
28    },
29    JavaDownloadCompleted {
30        distribution: String,
31        version: u8,
32    },
33    JavaExtractionStarted {
34        distribution: String,
35        version: u8,
36    },
37    JavaExtractionProgress {
38        files_extracted: usize,
39        total_files: usize,
40    },
41    JavaExtractionCompleted {
42        distribution: String,
43        version: u8,
44        binary_path: String,
45    },
46}