public static void main( String[] args ) throws Exception
	{
		String describePath = null;
		String configPath = null;
		String javaOut = null;

		int index = 0;
		while ( index < args.length )
		{
			if ( args[index].startsWith( DESCRIBE_PATH_FLAG ) )
			{
				describePath = args[index].substring( DESCRIBE_PATH_FLAG.length() );
			} else if ( args[index].startsWith( JAVA_OUT_FLAG ) )
			{
				javaOut = args[index].substring( JAVA_OUT_FLAG.length() );
			} else if ( args[index].startsWith( CONFIG_PATH_FLAG ) )
			{
				configPath = args[index].substring( CONFIG_PATH_FLAG.length() );
			}
			index++;
		}

		if ( describePath == null )
		{
			System.err.println( "Must specify " + DESCRIBE_PATH_FLAG + " flag" );
			System.exit( 1 );
		}

		if ( configPath == null )
		{
			System.err.println( "Must specify " + CONFIG_PATH_FLAG + " flag" );
			System.exit( 1 );
		}

		if ( javaOut == null )
		{
			System.err.println( "Must specify " + JAVA_OUT_FLAG + " flag" );
			System.exit( 1 );
		}

		SqliteGenerator wireCompiler = new SqliteGenerator( describePath, configPath );
		wireCompiler.compile( javaOut );
	}