summaryrefslogtreecommitdiffstats
path: root/src/launcher/jre
diff options
context:
space:
mode:
Diffstat (limited to 'src/launcher/jre')
-rw-r--r--src/launcher/jre/manifest.rs17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/launcher/jre/manifest.rs b/src/launcher/jre/manifest.rs
index ca21a2b..41780d0 100644
--- a/src/launcher/jre/manifest.rs
+++ b/src/launcher/jre/manifest.rs
@@ -1,4 +1,5 @@
use std::collections::HashMap;
+use indexmap::IndexMap;
use serde::Deserialize;
use crate::version::DownloadInfo;
@@ -44,7 +45,21 @@ pub enum JavaRuntimeFile {
}
}
+impl JavaRuntimeFile {
+ pub fn is_file(&self) -> bool {
+ matches!(*self, JavaRuntimeFile::File { .. })
+ }
+
+ pub fn is_directory(&self) -> bool {
+ matches!(*self, JavaRuntimeFile::Directory)
+ }
+
+ pub fn is_link(&self) -> bool {
+ matches!(*self, JavaRuntimeFile::Link { .. })
+ }
+}
+
#[derive(Debug, Deserialize)]
pub struct JavaRuntimeManifest {
- pub files: HashMap<String, JavaRuntimeFile>
+ pub files: IndexMap<String, JavaRuntimeFile>
}