diff --git a/src/lib.rs b/src/lib.rs index ec6aa93..59e40a6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -139,11 +139,21 @@ impl SolSet { }); } - pub fn getSolTabs(&self) -> &Vec { + pub fn get_soltabs(&self) -> &Vec { return &self.soltabs; } - pub fn getSolTab(&self, st_name: String) -> Result<&SolTab, anyhow::Error> { + pub fn get_soltab_names(&self) -> Vec { + let names = self + .soltabs + .iter() + .map(|ss| ss.name.clone()) + .collect::>() + .to_vec(); + return names; + } + + pub fn get_soltab(&self, st_name: String) -> Result<&SolTab, anyhow::Error> { let index: i32 = if self.has_soltab(&st_name) { self.soltabs .iter()