/*
 * Scrabbalize
 * Copyright (c) 2007, Blue Static <http://www.bluestatic.org>
 * 
 * This program is free software; you can redistribute it and/or modify it under the terms of the GNU 
 * General Public License as published by the Free Software Foundation; either version 2 of the 
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 * General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License along with this program; if not, 
 * write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
 */

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[]) 
{
	NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
	
	if (argc != 2)
	{
		printf("This utility takes in a list of words separated by new lines and creates a keyed archive with them. \n");
		printf("Usage: dictionary <file.txt>\n");
		return 1;
	}
	
	NSString *file = [NSString stringWithContentsOfFile:[NSString stringWithUTF8String:argv[1]]];
	file = [file stringByReplacingOccurrencesOfString:@"\r\n" withString:@"\n"];
	file = [file stringByReplacingOccurrencesOfString:@"\r" withString:@"\n"];
	
	NSArray *words = [file componentsSeparatedByString:@"\n"];
	
	BOOL result = [NSKeyedArchiver archiveRootObject:words toFile:@"dictionary.ka"];
	if (result)
	{
		printf("Created the dictionary archive.\n");
	}
	else
	{
		printf("There was an error in archiving the dictionary. Sorry.\n");
	}
	
	[pool drain];
	return 0;
}
