diff options
Diffstat (limited to 'src/launcher/jre')
| -rw-r--r-- | src/launcher/jre/manifest.rs | 17 |
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> } |
