diff options
| author | ras0219 <533828+ras0219@users.noreply.github.com> | 2020-12-06 15:26:58 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-06 15:26:58 -0800 |
| commit | 6dfe1be6fa865be127756db039d1bd79e30fd7cc (patch) | |
| tree | f00420879fe46be0aace4d86030768f6eaedb742 /toolsrc/include | |
| parent | 5e7794f3f2784f953d4ca8a92cd816f65cebf41f (diff) | |
| download | vcpkg-6dfe1be6fa865be127756db039d1bd79e30fd7cc.tar.gz vcpkg-6dfe1be6fa865be127756db039d1bd79e30fd7cc.zip | |
[vcpkg] Add --nuget-description option for `vcpkg export` (#14953)
Diffstat (limited to 'toolsrc/include')
| -rw-r--r-- | toolsrc/include/vcpkg/base/xmlserializer.h | 31 | ||||
| -rw-r--r-- | toolsrc/include/vcpkg/binarycaching.private.h | 23 |
2 files changed, 31 insertions, 23 deletions
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 <vcpkg/base/stringliteral.h> +#include <vcpkg/base/stringview.h> + +#include <string> + +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; - }; - } |
