aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/PackageSpecParseResult.cpp
blob: 838c788bae41fbf1a8dc4dd62ae1eb5a4814c455 (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 and dashes are "
                       "allowed";
            default: Checks::unreachable(VCPKG_LINE_INFO);
        }
    }
}