|
1 |
| -__all__ = [] |
2 |
| - |
3 | 1 | import argparse
|
| 2 | + |
4 | 3 | from identicons._generate import generate, save
|
5 | 4 |
|
6 | 5 | def main():
|
7 | 6 |
|
8 | 7 | parser = argparse.ArgumentParser(description=f'CLI tool.')
|
9 |
| - parser.add_argument('-t', '--text', required=True, help="" ) |
10 |
| - parser.add_argument('-f', '--file', required=True, help="" ) |
11 |
| - parser.add_argument('-p', '--primary', default='0x00', type=str, required=False, help="" ) |
12 |
| - parser.add_argument('-s', '--secondary', default='0xffffff', type=str, required=False, help="" ) |
13 |
| - parser.add_argument('-w', '--width', default=500, type=int, required=False, help="Specify the width of the output image.") |
14 |
| - parser.add_argument('-hi', '--height', default=500, type=int, required=False, help="Specify the height of the output image.") |
15 |
| - |
16 |
| - parser.add_argument('-v', '--version', action='version', version='%(prog)s 0.1.3', help='byteTensor version ') |
17 |
| - |
18 |
| - try: |
19 |
| - |
20 |
| - args = parser.parse_args() |
21 |
| - primary, secondary = int(args.primary, 16), int(args.secondary, 16) |
22 |
| - icon = generate(args.text, primary, secondary) |
23 |
| - save(icon, args.file, "./", args.height, args.width) |
24 |
| - except Exception as e: |
25 |
| - raise e |
| 8 | + parser.add_argument( |
| 9 | + '-t', '--text', |
| 10 | + required=True, |
| 11 | + help="Input text from which to generate the identicon." |
| 12 | + ) |
| 13 | + |
| 14 | + parser.add_argument( |
| 15 | + '-f', '--file', |
| 16 | + required=True, |
| 17 | + help="Path to the output file where the identicon will be saved." |
| 18 | + ) |
| 19 | + |
| 20 | + parser.add_argument( |
| 21 | + '-p', '--primary', |
| 22 | + default='0xb4f8c8', |
| 23 | + type=str, |
| 24 | + required=False, |
| 25 | + help="Primary color for the identicon in hexadecimal format. Default is a mint green color." |
| 26 | + ) |
| 27 | + |
| 28 | + parser.add_argument( |
| 29 | + '-s', '--secondary', |
| 30 | + default='0xffffff', |
| 31 | + type=str, |
| 32 | + required=False, |
| 33 | + help="Secondary color for the identicon in hexadecimal format. Default is white." |
| 34 | + ) |
| 35 | + |
| 36 | + parser.add_argument( |
| 37 | + '-w', '--width', |
| 38 | + default=500, |
| 39 | + type=int, |
| 40 | + required=False, |
| 41 | + help="Specify the width of the output image in pixels. Default is 500." |
| 42 | + ) |
| 43 | + |
| 44 | + parser.add_argument( |
| 45 | + '-hi', '--height', |
| 46 | + default=500, |
| 47 | + type=int, |
| 48 | + required=False, |
| 49 | + help="Specify the height of the output image in pixels. Default is 500." |
| 50 | + ) |
| 51 | + |
| 52 | + |
| 53 | + parser.add_argument('-v', '--version', action='version', version='%(prog)s 0.1.0', help='byteTensor version ') |
| 54 | + |
| 55 | + |
| 56 | + args = parser.parse_args() |
| 57 | + primary, secondary = int(args.primary, 16), int(args.secondary, 16) |
| 58 | + icon = generate(args.text, primary, secondary) |
| 59 | + |
| 60 | + save(icon, args.file, args.height, args.width) |
26 | 61 |
|
27 | 62 |
|
28 | 63 | if __name__ == "__name__":
|
|
0 commit comments