-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
29 lines (19 loc) · 748 Bytes
/
main.py
File metadata and controls
29 lines (19 loc) · 748 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import fastpy
import argparse
from config import *
def make_action(args: argparse.Namespace):
"""Performs actions such as transpiling or compiling depending on the input"""
if args.translate:
fastpy.TranspileAPI(**vars(args)).transpile()
def setup_argparse() -> argparse.ArgumentParser:
"""Configures the console argument parser"""
argparser = argparse.ArgumentParser(**ARGPARSE_CONFIG['parser'])
for argument_config in ARGPARSE_CONFIG['arguments']:
argparser.add_argument(*argument_config['args'], **argument_config['kwargs'])
return argparser
def main():
argparser = setup_argparse()
parsed_args = argparser.parse_args()
make_action(parsed_args)
if __name__ == '__main__':
main()