2021-09-30 04:03:43 +00:00
|
|
|
using System.IO;
|
|
|
|
using System.IO.Compression;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using Wabbajack.Common;
|
|
|
|
using Wabbajack.Paths;
|
|
|
|
using Wabbajack.Paths.IO;
|
|
|
|
|
2021-10-23 16:51:17 +00:00
|
|
|
namespace Wabbajack.App.Utilities;
|
|
|
|
|
|
|
|
public class ModListUtilities
|
2021-09-30 04:03:43 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
public static async Task<MemoryStream> GetModListImageStream(AbsolutePath modList)
|
2021-09-30 04:03:43 +00:00
|
|
|
{
|
2021-10-23 16:51:17 +00:00
|
|
|
await using var fs = modList.Open(FileMode.Open, FileAccess.Read, FileShare.Read);
|
|
|
|
using var ar = new ZipArchive(fs, ZipArchiveMode.Read);
|
|
|
|
var entry = ar.GetEntry("modlist-image.png");
|
|
|
|
await using var stream = entry!.Open();
|
|
|
|
return new MemoryStream(await stream.ReadAllAsync());
|
2021-09-30 04:03:43 +00:00
|
|
|
}
|
|
|
|
}
|