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()