diff options
Diffstat (limited to 'interface_generator')
-rw-r--r-- | interface_generator/__main__.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/interface_generator/__main__.py b/interface_generator/__main__.py new file mode 100644 index 0000000..532edbc --- /dev/null +++ b/interface_generator/__main__.py @@ -0,0 +1,16 @@ +from argparse import ArgumentParser +from codegen import Header, parse_yaml + +parser = ArgumentParser( + prog='interface_generator', + description='Generate a C header from interface definition', +) +parser.add_argument('-i', '--input', required=True) +parser.add_argument('-o', '--output', required=True) + +args = parser.parse_args() + +with Header(args.output) as hdr: + parse_yaml(args.input, hdr) + hdr.print_c_header() + |