#pragma once

#include <string>
#include <vector>
#include "3party/minizip/minizip.hpp"

enum class CompressionLevel
{
  NoCompression = 0,
  BestSpeed,
  BestCompression,
  DefaultCompression,
  Count
};

void FillZipLocalDateTime(zip::DateTime & res);

bool CreateZipFromFiles(std::vector<std::string> const & files, std::vector<std::string> const & filesInArchive, std::string const & zipFilePath,
                        CompressionLevel compression = CompressionLevel::DefaultCompression);

bool CreateZipFromFiles(std::vector<std::string> const & files, std::string const & zipFilePath,
                        CompressionLevel compression = CompressionLevel::DefaultCompression);