aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/package_spec.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-04-03 14:45:00 -0700
committerAlexander Karatarakis <alkarata@microsoft.com>2017-04-04 16:44:41 -0700
commitd1141e6054ffde134d1a3d80d484d2d2b959e408 (patch)
treeb2ed7b12aed3d35082ef28ff44c6165b07fdd091 /toolsrc/src/package_spec.cpp
parent1c1423014f5aab77339ebcb261e1d33e3106ec5d (diff)
downloadvcpkg-d1141e6054ffde134d1a3d80d484d2d2b959e408.tar.gz
vcpkg-d1141e6054ffde134d1a3d80d484d2d2b959e408.zip
package_spec -> PackageSpec
Diffstat (limited to 'toolsrc/src/package_spec.cpp')
-rw-r--r--toolsrc/src/package_spec.cpp82
1 files changed, 0 insertions, 82 deletions
diff --git a/toolsrc/src/package_spec.cpp b/toolsrc/src/package_spec.cpp
deleted file mode 100644
index 2713e219f..000000000
--- a/toolsrc/src/package_spec.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-#include "pch.h"
-#include "package_spec.h"
-
-namespace vcpkg
-{
- static bool is_valid_package_spec_char(char c)
- {
- return (c == '-') || isdigit(c) || (isalpha(c) && islower(c));
- }
-
- expected<package_spec> package_spec::from_string(const std::string& spec_as_string, const triplet& default_target_triplet)
- {
- auto pos = spec_as_string.find(':');
- if (pos == std::string::npos)
- {
- return from_name_and_triplet(spec_as_string, default_target_triplet);
- }
-
- auto pos2 = spec_as_string.find(':', pos + 1);
- if (pos2 != std::string::npos)
- {
- return std::error_code(package_spec_parse_result::TOO_MANY_COLONS);
- }
-
- const std::string name = spec_as_string.substr(0, pos);
- const triplet target_triplet = triplet::from_canonical_name(spec_as_string.substr(pos + 1));
- return from_name_and_triplet(name, target_triplet);
- }
-
- expected<package_spec> package_spec::from_name_and_triplet(const std::string& name, const triplet& target_triplet)
- {
- if (std::find_if_not(name.cbegin(), name.cend(), is_valid_package_spec_char) != name.end())
- {
- return std::error_code(package_spec_parse_result::INVALID_CHARACTERS);
- }
-
- package_spec p;
- p.m_name = name;
- p.m_target_triplet = target_triplet;
- return p;
- }
-
- const std::string& package_spec::name() const
- {
- return this->m_name;
- }
-
- const triplet& package_spec::target_triplet() const
- {
- return this->m_target_triplet;
- }
-
- std::string package_spec::display_name() const
- {
- return Strings::format("%s:%s", this->name(), this->target_triplet());
- }
-
- std::string package_spec::dir() const
- {
- return Strings::format("%s_%s", this->m_name, this->m_target_triplet);
- }
-
- std::string package_spec::toString() const
- {
- return this->display_name();
- }
-
- std::string to_printf_arg(const package_spec& spec)
- {
- return spec.toString();
- }
-
- bool operator==(const package_spec& left, const package_spec& right)
- {
- return left.name() == right.name() && left.target_triplet() == right.target_triplet();
- }
-
- std::ostream& operator<<(std::ostream& os, const package_spec& spec)
- {
- return os << spec.toString();
- }
-}