Darktide Mod Manager #39

Merged
lucas merged 91 commits from feat/dtmm into master 2023-03-01 22:27:42 +01:00
Showing only changes of commit 7c36299477 - Show all commits

View file

@ -5,6 +5,7 @@ use std::path::{Path, PathBuf};
use color_eyre::eyre::{self, Context}; use color_eyre::eyre::{self, Context};
use color_eyre::Result; use color_eyre::Result;
use sdk::murmur::IdString64;
use sdk::Bundle; use sdk::Bundle;
use zip::ZipWriter; use zip::ZipWriter;
@ -61,7 +62,10 @@ impl Archive {
let mut file_map = HashMap::new(); let mut file_map = HashMap::new();
for bundle in self.bundles.iter() { for bundle in self.bundles.iter() {
let bundle_name = bundle.name().clone(); let bundle_name = match bundle.name() {
IdString64::Hash(_) => eyre::bail!("bundle name must be known as string. got hash"),
IdString64::String(s) => s,
};
let map_entry: &mut HashSet<_> = file_map.entry(bundle_name).or_default(); let map_entry: &mut HashSet<_> = file_map.entry(bundle_name).or_default();