diff --git a/_data/ubma/info.json b/_data/ubma/info.json new file mode 100644 index 0000000..9a0ec99 --- /dev/null +++ b/_data/ubma/info.json @@ -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" +} diff --git a/rust/build.rs b/rust/build.rs index 04c5d2c..d7e1856 100644 --- a/rust/build.rs +++ b/rust/build.rs @@ -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::>() - .join(", ") - ) - } - None => String::new(), - }; + match &node_dir { + Some((path, _)) => path, + None => "", + }, + children_names + .iter() + .map(|name| format!("&{}", name)) + .collect::>() + .join(", ") + ); let mut constants = String::new(); let mut matches = String::new(); diff --git a/rust/src/static/_auto_generated/data.rs b/rust/src/static/_auto_generated/data.rs index c4a9494..bb9b840 100644 --- a/rust/src/static/_auto_generated/data.rs +++ b/rust/src/static/_auto_generated/data.rs @@ -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 { @@ -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), @@ -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![], @@ -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![],