aboutsummaryrefslogtreecommitdiff
path: root/src/nix/store.cc
blob: 2879e03b350a8d0fa518d4865ea429fa8e74507c (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
#include "command.hh"

using namespace nix;

struct CmdStore : virtual NixMultiCommand
{
    CmdStore() : MultiCommand(RegisterCommand::getCommandsFor({"store"}))
    { }

    std::string description() override
    {
        return "manipulate a Nix store";
    }

    Category category() override { return catUtility; }

    void run() override
    {
        if (!command)
            throw UsageError("'nix store' requires a sub-command.");
        command->second->run();
    }
};

static auto rCmdStore = registerCommand<CmdStore>("store");