cobble_core/minecraft/install/
install_options.rs1use crate::minecraft::models::{AssetIndex, VersionData};
2use derive_builder::Builder;
3use std::path::PathBuf;
4
5#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
7#[derive(Builder, Clone, Debug)]
8pub struct InstallOptions {
9 pub version_data: VersionData,
11 pub asset_index: AssetIndex,
13 pub libraries_path: PathBuf,
15 pub natives_path: PathBuf,
17 pub assets_path: PathBuf,
19 pub log_configs_path: PathBuf,
21 pub minecraft_path: PathBuf,
23 #[builder(default = "4")]
25 pub parallel_downloads: u16,
26 #[builder(default = "1")]
28 pub download_retries: u16,
29 #[builder(default = "true")]
31 pub verify_downloads: bool,
32}