/* ==== main.c ============================================================
 * (C) 1995 Chris Provenzano
 *
 * Description : filecabnit 
 *				 An interactive data storage/retrieval system.
 *
 * 95/06/28 proven - Started coding
 */

#include <stdio.h>
#include <errno.h>
#include "filter.h"
#include "util.h"

/* ==========================================================================
 * usage();
 */
void usage(void)
{
	printf("pink [+<folder>] [-F<filter>] [-D?]\n");
	errno = 0;
}

int main(int argc, char **argv)
{
	filter_t pfilter;
	char * folder = NULL;
	char * filter = NULL;
	char word[256];
	int debug;

	int first = 0;
	int count = -1;

	/* Getopt variables. */
	extern int optind, opterr;
	extern char *optarg;

	while ((word[0] = getopt(argc, argv, "D+:?")) != (char)EOF) {
		switch (word[0]) {
		case '+':
			folder = optarg;
			break;
		case 'F':
			filter = optarg;
			break;
		case 'D':
			debug++;
			break;
		case '?':
			usage();
			return(0);
		default:
			usage();
			goto main_error;
		}
	}

	filter_parse(&pfilter, filter);

	/* First do the inc */
	do_inc(argv, argc, &first, &count);

	/* WE should figure out what the default mail folder is */
	if (folder) {
    	if (chdir(folder)) {
			fprintf(stderr, "Couldn't cd into %s\n", folder);
			return(1);
		}
	}

	if (filter) {
		do_filter(filter, first, count);
	}
	return(0);

main_error:;
	return(1);
}
