summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorgramanas <anastasis.gramm2@gmail.com>2021-09-02 17:23:42 +0300
committergramanas <anastasis.gramm2@gmail.com>2021-09-02 17:23:42 +0300
commit9deed51aa2df7ca5979963f7452a6439ad2d3767 (patch)
tree7ceea0494c01eeff7e7fdaaa8b1bfc7e5adf62c1 /eval.c
downloadfoodtools-9deed51aa2df7ca5979963f7452a6439ad2d3767.tar.gz
foodtools-9deed51aa2df7ca5979963f7452a6439ad2d3767.tar.bz2
foodtools-9deed51aa2df7ca5979963f7452a6439ad2d3767.zip
initial
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/eval.c b/eval.c
new file mode 100644
index 0000000..91dddc2
--- /dev/null
+++ b/eval.c
@@ -0,0 +1,29 @@
+#include "eval.h"
+#include "util.h"
+
+static void
+merge_items(recipe * dst, recipe * src)
+{
+ if (!dst || !src) return;
+ for (int i = 0; i < src->in; i++) {
+ new_item(dst);
+ dst->i[dst->in - 1]->name = strdup(src->i[i]->name);
+ dst->i[dst->in - 1]->qty = strdup(src->i[i]->qty);
+ }
+}
+
+recipe *
+eval(recipe * r)
+{
+ if (!r) return NULL;
+ /* recipe * eve = new_recipe(); */
+ /* /\* Copy filename, title, etc *\/ */
+ /* copy_metadata(eve, r); */
+ /* /\* attempt to merge items (adding qtys) *\/ */
+ /* merge_items(eve, r); */
+ /* /\* Resolve step type, variables, duration and step output (if any) *\/ */
+ /* finalize_steps(eve, r); */
+
+ return r;
+}
+