import argparse
def create_dry_run_parser(parser):
"""
Adds dry-run options to an argparse parser with fallback logic.
"""
# Define the dry-run option
parser.add_argument(
"--dry-run",
action="store_true",
help="Perform a dry run; do not make changes.",
)
# Define a fallback option
parser.add_argument(
"--safe",
action="store_true",
help="Perform a safe operation; checks for potential errors.",
)
#Example of handling a field with a default value and a dry-run override
parser.add_argument(
"--verbose",
action="store_true",
help="Enable verbose output.",
default=False
)
return parser
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Example CLI with dry-run options.")
parser = create_dry_run_parser(parser)
args = parser.parse_args()
if args.dry_run:
print("Dry run mode enabled. No changes will be made.")
elif args.safe:
print("Safe mode enabled. Checking for potential errors.")
else:
print("Normal mode.")
print(f"Verbose mode: {args.verbose}")
Add your comment