feat:add options for password generation (Issue #318) #321
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description(Issue #318)
This pull request introduces an improvement to the Internet::password function in the faker library. It adds a new layer of customization to password generation by allowing users to specify the types of characters they want to include in the generated passwords.
Changes Made
Introduced PasswordOptions Struct: A new struct PasswordOptions has been added with boolean fields: upperLetters, lowerLetters, numbers, and symbols. These fields allow users to specify whether they want the corresponding character types included in their password.
Updated Internet::password Function: The password function now accepts an optional PasswordOptions struct. The function generates a password based on the specified character types. By default, all character types are included.
Utilization of Predefined Character Sets: The function leverages predefined character sets from Characters.h for upper case letters, lower case letters, and numeric characters. A set of symbol characters has been defined within Internet.cpp to cater to the symbols option.