Skip to main content

conduit_cli/core/filesystem/
lock.rs

1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Debug)]
6pub struct ConduitLock {
7    pub version: i32,
8    pub locked_mods: HashMap<String, LockedMod>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub loader_version: Option<String>,
11}
12
13#[derive(Serialize, Deserialize, Debug)]
14pub struct LockedMod {
15    pub id: String,
16    pub version_id: String,
17    pub filename: String,
18    pub url: String,
19    pub hash: String,
20    pub dependencies: Vec<String>,
21}