From f7b4b643ebc52a4d72d90d9adbdddc9aa0721e4a Mon Sep 17 00:00:00 2001 From: Filip Wandzio Date: Wed, 25 Feb 2026 16:10:23 +0100 Subject: Feat: Refactor core download logic with concurrency and async features Implement basic unit testing Implement automatic java executable switching based on game version Split loader module into smaller modules Implement basic documentation --- src/config/file.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/config/file.rs (limited to 'src/config/file.rs') diff --git a/src/config/file.rs b/src/config/file.rs new file mode 100644 index 0000000..17f2cb2 --- /dev/null +++ b/src/config/file.rs @@ -0,0 +1,26 @@ +use std::path::PathBuf; + +use serde::Deserialize; + +use crate::minecraft::launcher::JavaRuntime; + +#[derive(Debug, Deserialize)] +pub struct FileConfig { + pub username: String, + pub uuid: String, + pub version: String, + pub max_memory_mb: u32, + + #[serde(default)] + pub jvm_args: Vec, + + #[serde(default)] + pub runtimes: Vec, + + #[serde(default)] + pub java_path: String, + + pub data_dir: PathBuf, + // pub cache_dir: PathBuf, + // pub config_dir: PathBuf, +} -- cgit v1.2.3