Skip to main content

lighty_event/module/
modloader.rs

1// Copyright (c) 2025 Hamadi
2// Licensed under the MIT License
3
4//! Mod-source events: dependency resolution, modpack pipeline,
5//! per-bucket install summaries (resourcepacks, shaderpacks, datapacks).
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize)]
10#[serde(tag = "event")]
11pub enum ModloaderEvent {
12    ResolveStarted {
13        request_count: usize,
14    },
15    ResolveFetching {
16        source: String,
17        identifier: String,
18    },
19    ResolveDependency {
20        parent: String,
21        dependency: String,
22    },
23    ResolveCompleted {
24        total_mods: usize,
25    },
26    ModpackResolveStart {
27        source: String,
28    },
29    ModpackArchiveDownloaded {
30        sha1: String,
31        bytes: u64,
32    },
33    ModpackOverridesExtracted {
34        count: usize,
35    },
36    ModpackInstalled {
37        name: String,
38        mods_count: usize,
39    },
40    ResourcePacksInstalled {
41        count: usize,
42        bytes: u64,
43    },
44    ShaderPacksInstalled {
45        count: usize,
46        bytes: u64,
47    },
48    DatapacksInstalled {
49        count: usize,
50        bytes: u64,
51    },
52}