#include "obcl.h"
+void process_foo(CLNode *node)
+{
+ if (CL_IS_NODE(node)) {
+ printf("foo name: %s\n"
+ "foo age: %.2f\n",
+ CL_STRVAL(CL_LIST_NTH(node,0)),
+ CL_NUMVAL(CL_LIST_NTH(node,1)));
+ }
+}
+
+void process_bah(CLNode *node)
+{
+ printf("handling bah\n");
+}
+
int main()
{
GList *lst = cl_parse("foo.conf");
- cl_tree_print(lst,0);
- cl_tree_free(lst);
+/* cl_tree_print(lst,0); */
+/* cl_tree_free(lst); */
+
+
+ CLProc *p = cl_proc_new();
+ cl_proc_add_handler_func(p, "foo", process_foo);
+ cl_proc_add_handler_func(p, "bah", process_bah);
+ cl_proc_add_handler_proc(p,"meh",p);
+
+ cl_process(lst, p);
+
return 0;
}