Files
2024-05-20 22:25:19 -04:00

29 lines
815 B
C#

using System.Collections.Immutable;
using System.IO.Compression;
namespace BatchOszExtractor.Core;
public static class Extract
{
public static void SelectMaps(SelectionType type, ImmutableList<string> maps, string extractPath)
{
// both are immutable lists of strings
if (type == SelectionType.Selection)
{
foreach (var map in maps)
{
using (var archive = ZipFile.Open(map, ZipArchiveMode.Update))
{
var file = Path.GetFileName(map);
archive.ExtractToDirectory(Path.GetFullPath(Path.Combine(extractPath, file.Remove(file.Length - 4))));
}
}
}
// for a range of beatmaps
// TBD
else
{
}
}
}