summaryrefslogtreecommitdiffstats
path: root/eval.c
blob: 91dddc26b18d6dd168067c3a75b41e358710b024 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;
}