aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/PackageSpecParseResult.cpp
blob: 34398cff97e6e06f56f5f16ac9e8de43845ef90c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "pch.h"

#include "PackageSpecParseResult.h"
#include "vcpkg_Checks.h"

namespace vcpkg
{
    CStringView to_string(PackageSpecParseResult ev) noexcept
    {
        switch (ev)
        {
            case PackageSpecParseResult::SUCCESS: return "OK";
            case PackageSpecParseResult::TOO_MANY_COLONS: return "Too many colons";
            case PackageSpecParseResult::INVALID_CHARACTERS:
                return "Contains invalid characters. Only alphanumeric lowercase ASCII characters, dashes and"
                       "underscores are allowed";
            default: Checks::unreachable(VCPKG_LINE_INFO);
        }
    }
}