diff options
author | aqua <aqua@iserlohn-fortress.net> | 2023-10-22 18:42:58 +0300 |
---|---|---|
committer | aqua <aqua@iserlohn-fortress.net> | 2023-10-22 18:42:58 +0300 |
commit | fbe4a5eeab2107dfe03fc097bc1f9627b222adbd (patch) | |
tree | 11dd6b18e324721b1b3f23ed3617ac6922774ea7 /interface_generator | |
download | codegen-master.tar.xz |
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() + |