module dud.main;

import std.array : empty, front;
import std.algorithm.searching : countUntil;
import std.stdio;

import dud.pkgdescription;
import dud.options;

int main(string[] args) {
	const ptrdiff_t doubleSlash = args.countUntil("--");
	string[] noUserOptions = doubleSlash == -1 ? args : args[0 .. doubleSlash];

	if(noUserOptions.length == 1) {
		return 0;
	}

	switch(noUserOptions[1]) {
		case "convert":
			import dud.convert : convert;
			return convert(noUserOptions);
		default:
			writefln("Operation '%s' is not supported", noUserOptions[1]);
			return 1;
	}
}