Skip to content

Commit

Permalink
lua: Re-add generated definitions
Browse files Browse the repository at this point in the history
Originally removed because my laptop and desktop seemed to generate differently ordered definitions. Replaced all hashmaps with indexmaps so hopefully that isn't a problem anymore
  • Loading branch information
Ottatop committed Feb 1, 2025
1 parent 30ae69a commit 536cec3
Show file tree
Hide file tree
Showing 4 changed files with 1,669 additions and 7 deletions.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,3 @@ api/lua/doc/doc
api/rust/Cargo.lock
# Don't push compiled WLCS
wlcs
# Don't push generated definitions
**/defs.lua
8 changes: 3 additions & 5 deletions api/lua/build/src/main.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
use std::collections::HashMap;

use indexmap::{IndexMap, IndexSet};
use prost_types::{
field_descriptor_proto::{Label, Type},
Expand Down Expand Up @@ -185,13 +183,13 @@ fn generate_message_classes(msgs: &MessageMap) -> String {
}

struct Visited {
children: HashMap<String, Visited>,
children: IndexMap<String, Visited>,
}

fn generate_message_tables(msgs: &MessageMap) -> String {
let mut ret = String::new();

let mut visited = HashMap::<String, Visited>::new();
let mut visited = IndexMap::<String, Visited>::new();

for name in msgs.keys() {
let segments = name.trim_start_matches('.').split('.');
Expand All @@ -217,7 +215,7 @@ fn generate_message_tables(msgs: &MessageMap) -> String {
);
}
Visited {
children: HashMap::new(),
children: IndexMap::new(),
}
})
.children;
Expand Down
Loading

0 comments on commit 536cec3

Please sign in to comment.