()
| 25 | |
| 26 | |
| 27 | def main(): |
| 28 | parser = argparse.ArgumentParser( |
| 29 | description="Generate C header with version macros") |
| 30 | parser.add_argument( |
| 31 | "--library", |
| 32 | required=True, |
| 33 | help="The library name to use in macro prefixes") |
| 34 | parser.add_argument( |
| 35 | "--version", |
| 36 | required=True, |
| 37 | help="The library version number") |
| 38 | parser.add_argument( |
| 39 | "--input", |
| 40 | type=Path, |
| 41 | required=True, |
| 42 | help="Path to the input template file") |
| 43 | parser.add_argument( |
| 44 | "--output", |
| 45 | type=Path, |
| 46 | required=True, |
| 47 | help="Path to the output file to generate") |
| 48 | |
| 49 | args = parser.parse_args() |
| 50 | |
| 51 | with open(args.input, "r", encoding="utf-8") as input_file, \ |
| 52 | open(args.output, "w", encoding="utf-8") as output_file: |
| 53 | write_header( |
| 54 | input_file, output_file, args.library, args.version) |
| 55 | |
| 56 | |
| 57 | def write_header( |
no test coverage detected