summaryrefslogtreecommitdiffstats
path: root/src/launcher/profile.rs
diff options
context:
space:
mode:
authorLibravatar bigfoot547 <[email protected]>2025-01-18 23:47:48 -0600
committerLibravatar bigfoot547 <[email protected]>2025-01-18 23:47:48 -0600
commitcd8bf1667494070c3a22ab5d63b559a9742b8a1a (patch)
tree6f93f0c0fbdccfa18733499845a8bc7c298c402f /src/launcher/profile.rs
parentbuilding classpath (diff)
more stuff
Diffstat (limited to 'src/launcher/profile.rs')
-rw-r--r--src/launcher/profile.rs33
1 files changed, 0 insertions, 33 deletions
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<PathBuf> // relative to launcher home (or absolute)
-}
-
-#[derive(Deserialize, Serialize, Debug, Clone)]
-pub struct Profile {
- pub version_id: String,
- pub java_runtime: Option<String>,
- 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<Path>, name: impl AsRef<Path>) -> PathBuf {
- let mut out = home.as_ref().join("instances");
- out.push(name);
- out
- }
-
- pub fn get_path(&self, home: impl AsRef<Path>) -> 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