Skip to content

Commit

Permalink
Refactor build script to simplify children match formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
ZibanPirate committed Feb 16, 2025
1 parent 0a17b4e commit 9924a92
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 14 deletions.
9 changes: 9 additions & 0 deletions _data/ubma/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"$schema": "https://raw.githubusercontent.com/dzcode-io/kuliya/main/_schemas/l1.json",
"name": {
"ar": "جامعة باجي مختار عنابة",
"en": "University of Badji Mokhtar Annaba",
"fr": "Université Badji Mokhtar Annaba"
},
"type": "UNIVERSITY"
}
26 changes: 12 additions & 14 deletions rust/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -114,21 +114,19 @@ mod r#static {
// to ensure deterministic output on different platforms
children.sort();

let this_children_match = match &node_dir {
Some((path, _)) => {
format!(
r#" "{}" => vec![{}],
let this_children_match = format!(
r#" "{}" => vec![{}],
"#,
path,
children_names
.iter()
.map(|name| format!("&{}", name))
.collect::<Vec<String>>()
.join(", ")
)
}
None => String::new(),
};
match &node_dir {
Some((path, _)) => path,
None => "",
},
children_names
.iter()
.map(|name| format!("&{}", name))
.collect::<Vec<String>>()
.join(", ")
);

let mut constants = String::new();
let mut matches = String::new();
Expand Down
12 changes: 12 additions & 0 deletions rust/src/static/_auto_generated/data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,15 @@ const UA2AKS_IT: Node = Node {
},
r#type: NodeType::Institute,
};
const UBMA: Node = Node {
code: "ubma",
name: NodeName {
en: "University of Badji Mokhtar Annaba",
ar: "جامعة باجي مختار عنابة",
fr: "Université Badji Mokhtar Annaba",
},
r#type: NodeType::University,
};
const UBMA_FACDR: Node = Node {
code: "facdr",
name: NodeName {
Expand Down Expand Up @@ -1876,6 +1885,7 @@ pub fn get_node_by_path(path: &str) -> Option<&Node> {
"ua2aks/fss/dst" => Some(&UA2AKS_FSS_DST),
"ua2aks/ia" => Some(&UA2AKS_IA),
"ua2aks/it" => Some(&UA2AKS_IT),
"ubma" => Some(&UBMA),
"ubma/facdr" => Some(&UBMA_FACDR),
"ubma/facdr/pld" => Some(&UBMA_FACDR_PLD),
"ubma/facdr/psd" => Some(&UBMA_FACDR_PSD),
Expand Down Expand Up @@ -2066,6 +2076,7 @@ pub fn get_node_by_path(path: &str) -> Option<&Node> {

pub fn get_node_children_by_path(path: &str) -> Vec<&Node> {
match path {
"" => vec![&UMBM, &UMKB, &USTO, &UMMTO, &USTHB, &UBMA, &UA2AKS],
"ua2aks" => vec![&UA2AKS_FLE, &UA2AKS_IT, &UA2AKS_IA, &UA2AKS_FSS, &UA2AKS_FSH, &UA2AKS_FALAOL],
"ua2aks/falaol" => vec![&UA2AKS_FALAOL_DTS, &UA2AKS_FALAOL_DART, &UA2AKS_FALAOL_DTRL, &UA2AKS_FALAOL_DALA],
"ua2aks/falaol/dala" => vec![],
Expand All @@ -2087,6 +2098,7 @@ pub fn get_node_children_by_path(path: &str) -> Vec<&Node> {
"ua2aks/fss/dst" => vec![],
"ua2aks/ia" => vec![],
"ua2aks/it" => vec![],
"ubma" => vec![&UBMA_FACDR, &UBMA_FACSC, &UBMA_FACSCM, &UBMA_FACLSCHS, &UBMA_FACSCEG, &UBMA_FACSCT, &UBMA_FACSCI],
"ubma/facdr" => vec![&UBMA_FACDR_PLD, &UBMA_FACDR_PSD],
"ubma/facdr/pld" => vec![],
"ubma/facdr/psd" => vec![],
Expand Down

0 comments on commit 9924a92

Please sign in to comment.