Public Member Functions | |
std::string | description () override |
std::string | doc () override |
Category | category () override |
![]() | |
nlohmann::json | toJSON () override |
virtual void | run () override |
MultiCommand (std::string_view commandName, const Commands &commands) | |
![]() | |
MultiCommand (std::string_view commandName, const Commands &commands) | |
bool | processFlag (Strings::iterator &pos, Strings::iterator end) override |
bool | processArgs (const Strings &args, bool finish) override |
![]() | |
virtual bool | forceImpureByDefault () |
virtual Path | getCommandBaseDir () const |
Get the base directory for the command. | |
void | addFlag (Flag &&flag) |
void | removeFlag (const std::string &longName) |
void | expectArgs (ExpectedArg &&arg) |
void | expectArg (const std::string &label, std::string *dest, bool optional=false) |
void | expectArg (const std::string &label, std::filesystem::path *dest, bool optional=false) |
void | expectArgs (const std::string &label, std::vector< std::string > *dest) |
RootArgs & | getRoot () |
![]() | |
virtual std::optional< ExperimentalFeature > | experimentalFeature () |
Additional Inherited Members | |
![]() | |
using | Category = int |
![]() | |
Commands | commands |
std::map< Command::Category, std::string > | categories |
std::optional< std::pair< std::string, ref< Command > > > | command |
![]() | |
MultiCommand * | parent = nullptr |
![]() | |
static CompleterFun | completePath |
static CompleterFun | completeDir |
![]() | |
static constexpr Category | catDefault = 0 |
![]() | |
using | CompleterFun = void(AddCompletions &, size_t, std::string_view) |
using | CompleterClosure = std::function<CompleterFun> |
![]() | |
virtual Strings::iterator | rewriteArgs (Strings &args, Strings::iterator pos) |
virtual void | initialFlagsProcessed () |
![]() | |
std::string | commandName = "" |
![]() | |
std::map< std::string, Flag::ptr > | longFlags |
std::map< char, Flag::ptr > | shortFlags |
std::list< ExpectedArg > | expectedArgs |
std::list< ExpectedArg > | processedArgs |
std::set< std::string > | hiddenCategories |
![]() | |
static const size_t | ArityAny = std::numeric_limits<size_t>::max() |
|
inlineoverridevirtual |
Reimplemented from nix::Command.
|
inlineoverridevirtual |
Return a short one-line description of the command.
Reimplemented from nix::Args.
|
inlineoverridevirtual |
Return documentation about this command, in Markdown format.
Reimplemented from nix::Args.