summaryrefslogtreecommitdiff
path: root/src/template.rs
diff options
context:
space:
mode:
authortroido <troido@protonmail.com>2020-02-05 23:58:15 +0100
committertroido <troido@protonmail.com>2020-02-05 23:58:15 +0100
commit7a4de27a97dc1e3cc2e517d96683e3c4ba9f7508 (patch)
treedc1aa5dff6ba5ebe958335daade2ecd937bf0fa1 /src/template.rs
parent323cd679cd29a8475c3b7486ce54ecd37620dbea (diff)
parse assemblages from json
Diffstat (limited to 'src/template.rs')
-rw-r--r--src/template.rs10
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)
}