From 1e07e6d1b2b2076d535dd55fb671d28d893ee817 Mon Sep 17 00:00:00 2001 From: PThorpe92 Date: Wed, 7 May 2025 15:48:43 -0400 Subject: [PATCH] Add remap vec to parameters.rs to allow for reordering of arguments --- core/parameters.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/parameters.rs b/core/parameters.rs index b533a1b53..1d05ce8d0 100644 --- a/core/parameters.rs +++ b/core/parameters.rs @@ -27,6 +27,7 @@ impl Parameter { pub struct Parameters { index: NonZero, pub list: Vec, + remap: Vec>, } impl Default for Parameters { @@ -40,6 +41,7 @@ impl Parameters { Self { index: 1.try_into().unwrap(), list: vec![], + remap: vec![], } } @@ -49,6 +51,14 @@ impl Parameters { params.len() } + pub fn set_remap(&mut self, remap: Vec>) { + self.remap = remap; + } + + pub fn get_remap(&self, idx: NonZero) -> NonZero { + *self.remap.get(idx.get() - 1).unwrap_or(&idx) + } + pub fn name(&self, index: NonZero) -> Option { self.list.iter().find_map(|p| match p { Parameter::Anonymous(i) if *i == index => Some("?".to_string()),