|
1 | | -#!/usr/bin/env python3 |
2 | 1 | import argparse |
3 | 2 | import logging |
4 | 3 | import os |
5 | 4 | from string import Template |
6 | 5 | from typing import Set |
7 | 6 |
|
| 7 | +from leetcode_export._version import __version__ |
8 | 8 | from leetcode_export.leetcode import LeetCode |
9 | 9 |
|
10 | 10 | PROBLEM_CONTENT_TEMPLATE = Template('''${question_id} - ${title} |
|
16 | 16 |
|
17 | 17 | def parse_args(): |
18 | 18 | parser = argparse.ArgumentParser(description='Export LeetCode solutions') |
19 | | - parser.add_argument('--cookies', type=str, help='Set LeetCode cookies') |
20 | | - parser.add_argument('--folder', type=str, default='.', help='Output folder') |
21 | | - parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help='Enable verbose logging details') |
22 | | - parser.add_argument('-vv', '--extra-verbose', dest='extra_verbose', action='store_true', |
23 | | - help='Enable more verbose logging details') |
| 19 | + parser.add_argument('--cookies', type=str, help='set LeetCode cookies') |
| 20 | + parser.add_argument('--folder', type=str, default='.', help='set output folder') |
24 | 21 | parser.add_argument('--problem-filename', type=str, default='${question_id} - ${title_slug}.txt', |
25 | | - help='Problem description filename format') |
| 22 | + help='problem description filename format') |
26 | 23 | parser.add_argument('--submission-filename', type=str, |
27 | 24 | default='${date_formatted} - ${status_display} - runtime ${runtime} - memory ${memory}.${extension}', |
28 | | - help='Submission filename format') |
| 25 | + help='submission filename format') |
| 26 | + parser.add_argument('-v', '--verbose', dest='verbose', action='store_true', help='enable verbose logging details') |
| 27 | + parser.add_argument('-vv', '--extra-verbose', dest='extra_verbose', action='store_true', |
| 28 | + help='enable more verbose logging details') |
| 29 | + parser.add_argument('-V', '--version', action='version', |
| 30 | + version='%(prog)s {version}'.format(version=__version__)) |
29 | 31 | parser.set_defaults(verbose=False, extra_verbose=False) |
30 | 32 |
|
31 | 33 | return parser.parse_args() |
|
0 commit comments