HYHLT6JDDZL6RBIS5PDVVQ53EHOQKKSWLAIEOVA3NYFKE4TASZ5QC
XRX2WNKZLKKPPBDBBXAJDD5QYKKBAC4OGTUD7R23MBWUQCBAVT6QC
L4GM4MA6AURPIAZHKPHLM7KJCQ3MRKULSD2O4U5YW7JEDBT4GYHQC
YRXR3WDPUCCRY26ABDYTNNYTOQYYAPLW7MB4TSM3EYPXGQT7MQPQC
4N5APGRGHTKFMEJ7THSJX6TSYYAP3BUZQG73AJBKCQLXOOEHPATQC
7GKAIP3VYKM4MGGHOGBB3DR2M6B6SENBR5IZQVJYO65AWT4BW7LAC
STZE4KKRL2AGCPP2FOMBNZHJTRTKJQZSEKALWEV6FK5BII6H7EDAC
RLXDJAG2XXKG7RG5OFO5O7XIBEKCKSFCXHZWCFUI7KHL5OOGUQ6QC
52JSLNC6VRUY6JFXWYMH7LR6NUBPC3ENL4VI75NOMFRNDWT3T2JQC
AEKIREIHNEHL4CQEHRZJGRWMCV2XO6ICZK2OM342IKAJV6MUMDOAC
AEFNBIIWLCTYPU6PDYG6D7OYGVP3E7DAGMYPIXVKCVVHJAM63FNAC
HP5WJLQUNP7PXGVBYOMWRCZ4QKDECULS2EAFX2FPHRUXV2CMMYCAC
5MP35ORVVILU3GXYITYXD754QFZCOZ3X45QO54K2GW5UKNHX66SAC
CXKN2W4BUREOIATFL5KYH7KMJWP2R3IG4V5GDQMOPPUKXUF2GOYAC
BGMBEXS6DE4ITS76GOC2ELLAKF7NDCQFUIN3KFDLCZGQHTDQRLKAC
struct MyArgs : MixEvalArgs, MixCommonArgs
{
Path releaseExpr;
MyArgs() : MixCommonArgs("hydra-eval-jobs")
{
mkFlag()
.longName("help")
.description("show usage information")
.handler([&]() {
printHelp(programName, std::cout);
throw Exit();
});
mkFlag()
.longName("gc-roots-dir")
.description("garbage collector roots directory")
.labels({"path"})
.dest(&gcRootsDir);
MyArgs myArgs(baseNameOf(argv[0]), [&](Strings::iterator & arg, const Strings::iterator & end) {
if (*arg == "--gc-roots-dir")
gcRootsDir = getArg(*arg, arg, end);
else if (*arg == "--dry-run")
settings.readOnlyMode = true;
else if (*arg != "" && arg->at(0) == '-')
return false;
else
releaseExpr = *arg;
return true;
});
MyArgs myArgs;