mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-09 15:59:02 +08:00
42 lines
747 B
C++
42 lines
747 B
C++
#pragma once
|
|
|
|
#include "BinaryParagraph.h"
|
|
#include <unordered_map>
|
|
|
|
namespace vcpkg
|
|
{
|
|
enum class InstallState
|
|
{
|
|
ERROR_STATE,
|
|
NOT_INSTALLED,
|
|
HALF_INSTALLED,
|
|
INSTALLED,
|
|
};
|
|
|
|
enum class Want
|
|
{
|
|
ERROR_STATE,
|
|
UNKNOWN,
|
|
INSTALL,
|
|
HOLD,
|
|
DEINSTALL,
|
|
PURGE
|
|
};
|
|
|
|
struct StatusParagraph
|
|
{
|
|
StatusParagraph();
|
|
explicit StatusParagraph(const std::unordered_map<std::string, std::string>& fields);
|
|
|
|
BinaryParagraph package;
|
|
Want want;
|
|
InstallState state;
|
|
};
|
|
|
|
void serialize(const StatusParagraph& pgh, std::string& out_str);
|
|
|
|
std::string to_string(InstallState f);
|
|
|
|
std::string to_string(Want f);
|
|
}
|