Convert CLI parsing from DIY to argparse

This commit is contained in:
root
2022-02-01 02:05:08 +05:30
parent 1e801fb3e8
commit cb1cc280ed
2 changed files with 37 additions and 32 deletions

32
main.py
View File

@ -3,13 +3,41 @@
from BackupRotator import BackupRotator
import argparse
#
def main():
parser = argparse.ArgumentParser(
description="Mike's Backup Rotator. Helps automatically remove old backup files or folders."
)
parser.add_argument(
"--config", "-c",
dest="config_files",
default=[],
action="append",
type=str,
help="Specify a configuration file. Can be called multiple times."
)
parser.add_argument(
"--dry-run", "-d",
dest="dry_run",
default=False,
action="store_true",
help="Only perform an analysis; Don't delete anything."
)
args = parser.parse_args()
rotator = BackupRotator()
rotator.run()
rotator.run(
configs=args.config_files,
dry_run=args.dry_run
)
if __name__ == "__main__":
main()