diff --git a/zoidberg_server/src/webpage.rs b/zoidberg_server/src/webpage.rs new file mode 100644 index 0000000..f74c095 --- /dev/null +++ b/zoidberg_server/src/webpage.rs @@ -0,0 +1,79 @@ +use zoidberg_lib::types::{Job, Worker}; + +// TODO: write nicer frontend +pub fn render(jobs: &[Job], workers: &[Worker]) -> String { + let jobs_html: String = String::from("") + + "" + + &jobs + .iter() + .map(|j| { + format!( + "", + j.id, j.cmd, j.status + ) + }) + .collect::>() + .join("\n") + + "
IDcommandstatus
{}{}{}
"; + + let workers_html: String = String::from("") + + "" + + &workers + .iter() + .map(|w| format!("", w.id)) + .collect::>() + .join("\n") + + "
ID
{}
"; + + let _debug_html = r#""#; + let _debug_html = ""; + + let page = format!( + r#" + + + + + + Hello Bulma! + + {} + + +
+
+
+
+
+

+ Jobs +

+ {} +
+
+
+
+

+ Workers +

+ {} +
+
+
+
+
+ + +"#, + _debug_html, jobs_html, workers_html + ); + page +}