diff options
| author | mat <github@matdoes.dev> | 2022-05-07 16:56:44 -0500 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-05-07 16:56:44 -0500 |
| commit | cf34a7c4140b7f62ea9b9f9e11cccae132cb1877 (patch) | |
| tree | 2f94bbb51ade4d463094c94f36b859d9713a3995 /data-code-generator/packetcodegen.py | |
| parent | 9f496a89b5af63fef1a60276d6f7cf4d79c315e2 (diff) | |
| download | azalea-drasl-cf34a7c4140b7f62ea9b9f9e11cccae132cb1877.tar.xz | |
write packet files
Diffstat (limited to 'data-code-generator/packetcodegen.py')
| -rw-r--r-- | data-code-generator/packetcodegen.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/data-code-generator/packetcodegen.py b/data-code-generator/packetcodegen.py index 674f97c2..6d67f7c1 100644 --- a/data-code-generator/packetcodegen.py +++ b/data-code-generator/packetcodegen.py @@ -58,6 +58,11 @@ def burger_type_to_rust_type(burger_type): return field_type_rs, is_var, uses +def write_packet_file(state, packet_name_snake_case, code): + with open(f'../azalea-protocol/src/packets/{state}/{packet_name_snake_case}.rs', 'w') as f: + f.write(code) + + def generate(burger_packets, mappings: Mappings): for packet in burger_packets.values(): direction = packet['direction'].lower() # serverbound or clientbound @@ -97,4 +102,6 @@ def generate(burger_packets, mappings: Mappings): generated_packet_code.append('}') print(generated_packet_code) + write_packet_file(state, to_snake_case(class_name), + '\n'.join(generated_packet_code)) print() |
