| 2 | from password_generator import generate_password |
| 3 | |
| 4 | def main(): |
| 5 | parser = argparse.ArgumentParser(description='Generate a secure password') |
| 6 | parser.add_argument('-l', '--length', type=int, default=12, help='Length of the password') |
| 7 | parser.add_argument('-u', '--use_uppercase', action='store_true', default=True, help='Include uppercase letters') |
| 8 | parser.add_argument('-lc', '--use_lowercase', action='store_true', default=True, help='Include lowercase letters') |
| 9 | parser.add_argument('-n', '--use_numbers', action='store_true', default=True, help='Include numbers') |
| 10 | parser.add_argument('-s', '--use_symbols', action='store_true', default=True, help='Include special symbols') |
| 11 | |
| 12 | args = parser.parse_args() |
| 13 | |
| 14 | password = generate_password(args.length, args.use_uppercase, args.use_lowercase, args.use_numbers, args.use_symbols) |
| 15 | print(f'Generated Password: {password}') |
| 16 | |
| 17 | if __name__ == '__main__': |
| 18 | main() |