diff --git a/src/apps/debugger/user_interface/cli/CliCommand.cpp b/src/apps/debugger/user_interface/cli/CliCommand.cpp index c83c8cfbad..2df3b38bae 100644 --- a/src/apps/debugger/user_interface/cli/CliCommand.cpp +++ b/src/apps/debugger/user_interface/cli/CliCommand.cpp @@ -6,6 +6,8 @@ #include "CliCommand.h" +#include + CliCommand::CliCommand(const char* summary, const char* usage) : @@ -18,3 +20,12 @@ CliCommand::CliCommand(const char* summary, const char* usage) CliCommand::~CliCommand() { } + + +void +CliCommand::PrintUsage(const char* commandName) const +{ + printf("Usage: "); + printf(Usage(), commandName); + printf("\n"); +} diff --git a/src/apps/debugger/user_interface/cli/CliCommand.h b/src/apps/debugger/user_interface/cli/CliCommand.h index 2a65e19aa3..d04d235c30 100644 --- a/src/apps/debugger/user_interface/cli/CliCommand.h +++ b/src/apps/debugger/user_interface/cli/CliCommand.h @@ -21,6 +21,8 @@ public: const char* Summary() const { return fSummary; } const char* Usage() const { return fUsage; } + void PrintUsage(const char* commandName) const; + virtual void Execute(int argc, const char* const* argv, CliContext& context) = 0;