use crate::minecraft::models::{AssetIndex, VersionData};
use derive_builder::Builder;
use std::path::PathBuf;
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[derive(Builder, Clone, Debug)]
pub struct InstallOptions {
pub version_data: VersionData,
pub asset_index: AssetIndex,
pub libraries_path: PathBuf,
pub natives_path: PathBuf,
pub assets_path: PathBuf,
pub log_configs_path: PathBuf,
pub minecraft_path: PathBuf,
#[builder(default = "4")]
pub parallel_downloads: u16,
#[builder(default = "1")]
pub download_retries: u16,
#[builder(default = "true")]
pub verify_downloads: bool,
}