Files
lix/lix/nix/realisation.cc
T
eldritch horrors a7866d56b8 cli: remove ca support from commands
this mostly takes the form of removes feature checks and the associated
"ca derivations enabled" branches, but for the realisation info command
turns into a stub. we keep it around for compatibility, but from now on
it will always throws "ca derivations not implemented" errors when run.

Change-Id: I0abea5f76262013415330adcca2b498c6dca555b
2025-05-20 17:43:46 +00:00

59 lines
1.3 KiB
C++

#include "lix/libcmd/command.hh"
#include "lix/libmain/common-args.hh"
#include "lix/libutil/json.hh"
#include "realisation.hh"
namespace nix {
struct CmdRealisation : MultiCommand
{
CmdRealisation() : MultiCommand(CommandRegistry::getCommandsFor({"realisation"}))
{ }
std::string description() override
{
return "manipulate a Nix realisation";
}
Category category() override { return catUtility; }
void run() override
{
if (!command)
throw UsageError("'nix realisation' requires a sub-command.");
command->second->run();
}
};
struct CmdRealisationInfo : BuiltPathsCommand, MixJSON
{
CmdRealisationInfo() : BuiltPathsCommand(false) {}
std::string description() override
{
return "query information about one or several realisations";
}
std::string doc() override
{
return
#include "realisation/info.md"
;
}
Category category() override { return catSecondary; }
void run(ref<Store> store, BuiltPaths && paths) override
{
throw UnimplementedError("CA derivations are no longer supported");
}
};
void registerNixRealisation()
{
registerCommand<CmdRealisation>("realisation");
registerCommand2<CmdRealisationInfo>({"realisation", "info"});
}
}