From cd8bf1667494070c3a22ab5d63b559a9742b8a1a Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Sat, 18 Jan 2025 23:47:48 -0600 Subject: more stuff --- src/launcher/profile.rs | 33 --------------------------------- 1 file changed, 33 deletions(-) delete mode 100644 src/launcher/profile.rs (limited to 'src/launcher/profile.rs') diff --git a/src/launcher/profile.rs b/src/launcher/profile.rs deleted file mode 100644 index 104faef..0000000 --- a/src/launcher/profile.rs +++ /dev/null @@ -1,33 +0,0 @@ -use std::path::{Path, PathBuf}; -use serde::{Deserialize, Serialize}; - -#[derive(Deserialize, Serialize, Debug, Clone)] -pub struct Instance { - pub name: String, - pub path: Option // relative to launcher home (or absolute) -} - -#[derive(Deserialize, Serialize, Debug, Clone)] -pub struct Profile { - pub version_id: String, - pub java_runtime: Option, - pub instance: String // ugly that this is a string instead of reference to an Instance but whatever I'm lazy -} - -impl Instance { - fn instance_dir(home: impl AsRef, name: impl AsRef) -> PathBuf { - let mut out = home.as_ref().join("instances"); - out.push(name); - out - } - - pub fn get_path(&self, home: impl AsRef) -> PathBuf { - self.path.as_ref().map(|p| { - if p.is_relative() { - Self::instance_dir(home.as_ref(), p) - } else { - p.to_owned() - } - }).unwrap_or_else(|| Self::instance_dir(home, &self.name)) - } -} \ No newline at end of file -- cgit v1.2.3-70-g09d2