|
|
|
|
|
by ben509
1854 days ago
|
|
I've done that and called the counter option --for-real, but I'd like both args so runbooks can spell out: 1. do-step-one --dry-run
2. (do validation)
3. do-step-one --real-run
4. (do validation)
Many commandline parsing libraries assume you're doing booleans, and I think --dry-run and --no-dry-run is confusing. And, internally, you have a boolean flag so there's always the possibility of some code getting it backwards.Internally, I'd like an enum flag that's clearly dry_run or real_run, so the guards are using positive logic: switch(run) {
case dry_run:
print("Would do this...");
case real_run:
do_real_thing();
}
|
|