/*
* Copyright 2001-2004 Brandon Long
* All Rights Reserved.
*
* ClearSilver Templating System
*
* This code is made available under the terms of the ClearSilver License.
* http://www.clearsilver.net/license.hdf
*
*/
#include "cs_config.h"
#include <stdio.h>
#include "cs.h"
#include "util/neo_misc.h"
#include "util/neo_hdf.h"
/*
static NEOERR *output (void *ctx, char *s)
{
printf ("%s", s);
return STATUS_OK;
}
*/
int main (int argc, char *argv[])
{
NEOERR *err;
CSPARSE *parse;
HDF *hdf;
if (argc < 3)
{
ne_warn ("Usage: csdump <file.cs> <output.c>");
return -1;
}
err = hdf_init(&hdf);
if (err != STATUS_OK)
{
nerr_log_error(err);
return -1;
}
ne_warn ("Parsing %s", argv[1]);
err = cs_init (&parse, hdf);
if (err != STATUS_OK)
{
nerr_log_error(err);
return -1;
}
err = cs_parse_file (parse, argv[1]);
if (err != STATUS_OK)
{
err = nerr_pass(err);
nerr_log_error(err);
return -1;
}
err = cs_dump_c(parse, argv[2]);
cs_destroy (&parse);
return 0;
}