summaryrefslogtreecommitdiff
path: root/interface_generator/__main__.py
blob: 532edbc3d771edab7a5c3391dcd5f4d919e56934 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()