From 6dfe1be6fa865be127756db039d1bd79e30fd7cc Mon Sep 17 00:00:00 2001 From: ras0219 <533828+ras0219@users.noreply.github.com> Date: Sun, 6 Dec 2020 15:26:58 -0800 Subject: [vcpkg] Add --nuget-description option for `vcpkg export` (#14953) --- toolsrc/include/vcpkg/base/xmlserializer.h | 31 +++++++++++++++++++++++++++ toolsrc/include/vcpkg/binarycaching.private.h | 23 -------------------- 2 files changed, 31 insertions(+), 23 deletions(-) create mode 100644 toolsrc/include/vcpkg/base/xmlserializer.h (limited to 'toolsrc/include') diff --git a/toolsrc/include/vcpkg/base/xmlserializer.h b/toolsrc/include/vcpkg/base/xmlserializer.h new file mode 100644 index 000000000..33b7c0811 --- /dev/null +++ b/toolsrc/include/vcpkg/base/xmlserializer.h @@ -0,0 +1,31 @@ +#pragma once + +#include +#include + +#include + +namespace vcpkg +{ + struct XmlSerializer + { + XmlSerializer& emit_declaration(); + XmlSerializer& open_tag(StringLiteral sl); + XmlSerializer& start_complex_open_tag(StringLiteral sl); + XmlSerializer& text_attr(StringLiteral name, StringView content); + XmlSerializer& finish_complex_open_tag(); + XmlSerializer& finish_self_closing_complex_tag(); + XmlSerializer& close_tag(StringLiteral sl); + XmlSerializer& text(StringView sv); + XmlSerializer& simple_tag(StringLiteral tag, StringView content); + XmlSerializer& line_break(); + + std::string buf; + + private: + XmlSerializer& emit_pending_indent(); + + int m_indent = 0; + bool m_pending_indent = false; + }; +} diff --git a/toolsrc/include/vcpkg/binarycaching.private.h b/toolsrc/include/vcpkg/binarycaching.private.h index 209807ccc..2ac446792 100644 --- a/toolsrc/include/vcpkg/binarycaching.private.h +++ b/toolsrc/include/vcpkg/binarycaching.private.h @@ -48,27 +48,4 @@ namespace vcpkg const Dependencies::InstallPlanAction& action, const NugetReference& ref, details::NuGetRepoInfo rinfo = details::get_nuget_repo_info_from_env()); - - struct XmlSerializer - { - XmlSerializer& emit_declaration(); - XmlSerializer& open_tag(StringLiteral sl); - XmlSerializer& start_complex_open_tag(StringLiteral sl); - XmlSerializer& text_attr(StringLiteral name, StringView content); - XmlSerializer& finish_complex_open_tag(); - XmlSerializer& finish_self_closing_complex_tag(); - XmlSerializer& close_tag(StringLiteral sl); - XmlSerializer& text(StringView sv); - XmlSerializer& simple_tag(StringLiteral tag, StringView content); - XmlSerializer& line_break(); - - std::string buf; - - private: - XmlSerializer& emit_pending_indent(); - - int m_indent = 0; - bool m_pending_indent = false; - }; - } -- cgit v1.2.3