mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-09 23:57:58 +08:00
130fa279f9
The in-memory database must be updated to communicate to future actions that they need to look at this package's files (or not)
27 lines
831 B
C++
27 lines
831 B
C++
#pragma once
|
|
|
|
#include <vcpkg/dependencies.h>
|
|
#include <vcpkg/vcpkgcmdarguments.h>
|
|
#include <vcpkg/vcpkgpaths.h>
|
|
|
|
namespace vcpkg::Remove
|
|
{
|
|
enum class Purge
|
|
{
|
|
NO = 0,
|
|
YES
|
|
};
|
|
|
|
inline Purge to_purge(const bool value) { return value ? Purge::YES : Purge::NO; }
|
|
|
|
void perform_remove_plan_action(const VcpkgPaths& paths,
|
|
const Dependencies::RemovePlanAction& action,
|
|
const Purge purge,
|
|
StatusParagraphs* status_db);
|
|
|
|
extern const CommandStructure COMMAND_STRUCTURE;
|
|
|
|
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths, const Triplet& default_triplet);
|
|
void remove_package(const VcpkgPaths& paths, const PackageSpec& spec, StatusParagraphs* status_db);
|
|
}
|