lighty_event/module/
loader.rs

1// Copyright (c) 2025 Hamadi
2// Licensed under the MIT License
3
4//! Loader events (Vanilla, Fabric, Forge, etc.)
5
6use serde::{Deserialize, Serialize};
7
8/// Loader events (Vanilla, Fabric, Forge, etc.)
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(tag = "event")]
11pub enum LoaderEvent {
12    /// Fetching loader manifest
13    FetchingData {
14        loader: String,
15        minecraft_version: String,
16        loader_version: String,
17    },
18    /// Loader manifest retrieved
19    DataFetched {
20        loader: String,
21        minecraft_version: String,
22        loader_version: String,
23    },
24    /// Version not found (404)
25    ManifestNotFound {
26        loader: String,
27        minecraft_version: String,
28        loader_version: String,
29        error: String,
30    },
31    /// Using cached manifest
32    ManifestCached {
33        loader: String,
34    },
35    /// Merging loader data (e.g., Fabric + Vanilla)
36    MergingLoaderData {
37        base_loader: String,
38        overlay_loader: String,
39    },
40    /// Loader data merge completed
41    DataMerged {
42        base_loader: String,
43        overlay_loader: String,
44    },
45}