aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_available_commands.cpp
blob: e4c5135c7f2d146a62464c64ac4917d97aaa4c15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "pch.h"
#include "vcpkg_Commands.h"

namespace vcpkg::Commands
{
    const std::vector<PackageNameAndFunction<CommandTypeA>>& get_available_commands_type_a()
    {
        static std::vector<PackageNameAndFunction<CommandTypeA>> t = {
            { "install", &Install::perform_and_exit },
            { "ci", &CI::perform_and_exit },
            { "remove", &Remove::perform_and_exit },
            { "build", &Build::perform_and_exit },
            { "env", &Env::perform_and_exit },
            { "build-external", &BuildExternal::perform_and_exit }
        };
        return t;
    }

    const std::vector<PackageNameAndFunction<CommandTypeB>>& get_available_commands_type_b()
    {
        static std::vector<PackageNameAndFunction<CommandTypeB>> t = {
            { "/?", &Help::perform_and_exit },
            { "help", &Help::perform_and_exit },
            { "search", &Search::perform_and_exit },
            { "list", &List::perform_and_exit },
            { "integrate", &Integrate::perform_and_exit },
            { "owns", &Owns::perform_and_exit },
            { "update", &Update::perform_and_exit },
            { "depend-info", &DependInfo::perform_and_exit },
            { "edit", &Edit::perform_and_exit },
            { "create", &Create::perform_and_exit },
            { "import", &Import::perform_and_exit },
            { "cache", &Cache::perform_and_exit },
            { "portsdiff", &PortsDiff::perform_and_exit }
        };
        return t;
    }

    const std::vector<PackageNameAndFunction<CommandTypeC>>& get_available_commands_type_c()
    {
        static std::vector<PackageNameAndFunction<CommandTypeC>> t = {
            { "version", &Version::perform_and_exit },
            { "contact", &Contact::perform_and_exit },
            { "hash", &Hash::perform_and_exit },
        };
        return t;
    }
}