2016-02-09 20:07:48 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "args.hh"
|
|
|
|
|
|
|
|
namespace nix {
|
|
|
|
|
|
|
|
struct MixCommonArgs : virtual Args
|
|
|
|
{
|
2016-02-09 20:28:29 +00:00
|
|
|
string programName;
|
2016-02-09 20:07:48 +00:00
|
|
|
MixCommonArgs(const string & programName);
|
|
|
|
};
|
|
|
|
|
|
|
|
struct MixDryRun : virtual Args
|
|
|
|
{
|
2017-04-24 12:21:36 +00:00
|
|
|
bool dryRun = false;
|
2016-02-09 20:07:48 +00:00
|
|
|
|
|
|
|
MixDryRun()
|
|
|
|
{
|
2021-01-13 13:18:04 +00:00
|
|
|
mkFlag(0, "dry-run", "Show what this command would do without doing it.", &dryRun);
|
2016-02-09 20:07:48 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2017-04-24 12:21:36 +00:00
|
|
|
struct MixJSON : virtual Args
|
|
|
|
{
|
|
|
|
bool json = false;
|
|
|
|
|
|
|
|
MixJSON()
|
|
|
|
{
|
2021-01-13 13:18:04 +00:00
|
|
|
mkFlag(0, "json", "Produce output in JSON format, suitable for consumption by another program.", &json);
|
2017-04-24 12:21:36 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2016-02-09 20:07:48 +00:00
|
|
|
}
|