summaryrefslogtreecommitdiff
path: root/src/commandline.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-22 22:17:58 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:02 -0500
commitcf289d7f95f6b5730cceaa8e6e22b4b33cf050c8 (patch)
tree1a6ca6cd2a2a95d3fbfb02635cc5cd18b9d5bf2c /src/commandline.h
parenta8b6f227302f2264eea38ce95d82ddc5aebf1100 (diff)
command usage lines, exe options
Diffstat (limited to 'src/commandline.h')
-rw-r--r--src/commandline.h27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/commandline.h b/src/commandline.h
index f633518b..0e300327 100644
--- a/src/commandline.h
+++ b/src/commandline.h
@@ -17,8 +17,11 @@ public:
std::string name() const;
std::string description() const;
+ std::string usageLine() const;
- po::options_description options() const;
+ po::options_description allOptions() const;
+ po::options_description visibleOptions() const;
+ po::positional_options_description positional() const;
std::string usage() const;
virtual bool allow_unregistered() const;
@@ -34,7 +37,11 @@ protected:
std::string name, description;
};
- virtual po::options_description doOptions() const;
+ virtual std::string getUsageLine() const;
+ virtual po::options_description getVisibleOptions() const;
+ virtual po::options_description getInternalOptions() const;
+ virtual po::positional_options_description getPositional() const;
+
virtual Meta meta() const = 0;
virtual std::optional<int> doRun() = 0;
@@ -52,7 +59,7 @@ private:
class CrashDumpCommand : public Command
{
protected:
- po::options_description doOptions() const;
+ po::options_description getVisibleOptions() const override;
Meta meta() const override;
std::optional<int> doRun() override;
};
@@ -76,7 +83,6 @@ public:
bool allow_unregistered() const override;
protected:
- po::options_description doOptions() const;
Meta meta() const override;
std::optional<int> doRun() override;
@@ -89,11 +95,11 @@ protected:
class ExeCommand : public Command
{
-public:
- bool allow_unregistered() const override;
-
protected:
- po::options_description doOptions() const;
+ std::string getUsageLine() const override;
+ po::options_description getVisibleOptions() const override;
+ po::options_description getInternalOptions() const override;
+ po::positional_options_description getPositional() const override;
Meta meta() const override;
std::optional<int> doRun() override;
};
@@ -101,11 +107,8 @@ protected:
class RunCommand : public Command
{
-public:
- bool allow_unregistered() const override;
-
protected:
- po::options_description doOptions() const;
+ po::options_description getOptions() const;
Meta meta() const override;
std::optional<int> doRun() override;
};