diff options
| author | troido <troido@protonmail.com> | 2020-02-05 23:58:15 +0100 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-02-05 23:58:15 +0100 |
| commit | 7a4de27a97dc1e3cc2e517d96683e3c4ba9f7508 (patch) | |
| tree | dc1aa5dff6ba5ebe958335daade2ecd937bf0fa1 /src/template.rs | |
| parent | 323cd679cd29a8475c3b7486ce54ecd37620dbea (diff) | |
parse assemblages from json
Diffstat (limited to 'src/template.rs')
| -rw-r--r-- | src/template.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/template.rs b/src/template.rs index d6f5c81..5e52cc0 100644 --- a/src/template.rs +++ b/src/template.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; -use serde_json::Value; -use super::compwrapper::CompWrapper; +use crate::parameter::Parameter; +use crate::compwrapper::CompWrapper; pub struct Template { pub arguments: Vec<String>, @@ -9,10 +9,10 @@ pub struct Template { } impl Template { - pub fn instantiate(&self, args: Vec<Value>, kwargs: HashMap<String, Value>) -> Option<Vec<CompWrapper>>{ + pub fn instantiate(&self, args: Vec<Parameter>, kwargs: HashMap<String, Parameter>) -> Option<Vec<CompWrapper>>{ let mut components: Vec<CompWrapper> = Vec::new(); for (compname, compparams) in &self.components { - let mut compargs: HashMap<&str, &Value> = HashMap::new(); + let mut compargs: HashMap<&str, &Parameter> = HashMap::new(); for (name, param) in compparams { match param { CompParam::Constant(val) => {compargs.insert(name.as_str(), &val); Some(())}, @@ -43,6 +43,6 @@ impl Template { pub enum CompParam { - Constant(Value), + Constant(Parameter), Argument(String) } |
