crndm 0.1.0

Persistent Programming Library
#include "inc/plist.hpp"
#include "inc/vlist.hpp"
#include "inc/pbst.hpp"
#include "inc/vbst.hpp"
#include "inc/phash.hpp"
#include "inc/vhash.hpp"
#include <vector>

using namespace std;

int main(int argc, char *argv[]) {
	if (argc < 2) {
		cerr << "usage: " << argv[0]
			 << " [vlist|plist|vbst|pbst|vhash|phash] [OPERATION]" << endl;
		return 1;
	}

	vector<string> args(argv, argv+argc);

	string tp = argv[1];

	if (tp == "plist") { perform_plist(args); }
	else if (tp == "vlist") { perform_vlist(args); }
	else if (tp == "pbst") { perform_pbst(args); }
	else if (tp == "vbst") { perform_vbst(args); }
	else if (tp == "phash") { perform_phash(args); }
	else if (tp == "vhash") { perform_vhash(args); }

	return 0;
}