From 08dba4588e93ce338cf01d740bf0923a4f46ade8 Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Wed, 22 Jan 2025 15:31:52 -0600 Subject: more jre download stuff --- src/launcher/jre/manifest.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/launcher/jre/manifest.rs') 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 + pub files: IndexMap } -- cgit v1.2.3-70-g09d2