From 92e891450ca233421455c4d9f16bea75806ffd7d Mon Sep 17 00:00:00 2001
From: Benjamin Wingfield <bwingfield@ebi.ac.uk>
Date: Tue, 4 Jul 2023 12:12:16 +0100
Subject: [PATCH] refactor render environment variables -> read

---
 src/slurm/job.rs | 21 +++++----------------
 1 file changed, 5 insertions(+), 16 deletions(-)

diff --git a/src/slurm/job.rs b/src/slurm/job.rs
index 11ef868..7dfd760 100644
--- a/src/slurm/job.rs
+++ b/src/slurm/job.rs
@@ -35,7 +35,7 @@ impl JobRequest {
 
         let header: Header = render_header(&&self.pipeline_param);
         let callback: Callback = render_callback(&&self.pipeline_param);
-        let vars: EnvVars = render_environment_variables(&&self);
+        let vars: EnvVars = read_environment_variables();
         let workflow: Workflow = render_nxf(&globus_path, &&self.pipeline_param,  &wd.path);
         let job = JobTemplate { header, callback, vars, workflow };
 
@@ -202,22 +202,11 @@ fn render_header(param: &PipelineParam) -> Header {
     Header { content: tt.render("header", &context).expect("Rendered document") }
 }
 
-/// Render environment variables using TinyTemplate
-fn render_environment_variables(request: &JobRequest) -> EnvVars {
-    /// included environment variables template
+/// Read environment variables from template
+fn read_environment_variables() -> EnvVars {
+    /// included environment variables template, everything is static
     static ENV_VARS: &str = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/data/templates/env_vars.txt"));
-    let mut tt = TinyTemplate::new();
-    // html escape breaks JSON
-    tt.set_default_formatter(&tinytemplate::format_unescaped);
-    tt.add_template("env_var", ENV_VARS).expect("Template");
-
-    // todo: set globus base url dynamically
-    let globus_base_url: String = "https://g-1504d5.dd271.03c0.data.globus.org".to_string();
-    let guest_collection_id = request.globus_details.guest_collection_id.clone();
-    let message: String = serde_json::to_string(&request).expect("Deserialised");
-    let context = EnvVarContext { globus_base_url, guest_collection_id, message };
-
-    EnvVars { content: tt.render("env_var", &context).expect("Rendered document") }
+    EnvVars { content: ENV_VARS.to_string() }
 }
 
 /// Render the workflow commands using TinyTemplate
-- 
GitLab