

import java.io.*;

import org.aggelos.swc.SWCHandler;


public class CommandLine {

	public static void main(String args[]) 
	{
		String mode = "intrinsic";
		File in = new File("");
		File out = new File("");
		int n = args.length;
		String cur;
		for(int i=0;i<n;i++) {
			cur = args[i];
			if(cur.equals("-i")) {
				in = new File(args[i+1]);
			}
			else if(cur.equals("-o")) {
				out = new File(args[i+1]);
			}
			else if(cur.equals("-m")) {
				mode = args[i+1];
			}
		}
		if(in.getName().equals("")||out.getName().equals("")) {
			System.out.println("Could not resolve input or output file");
		}
		else {
			CommandLine.process(in,out,mode);
		}
	}
	
	private static void process(File in, File out, String mode) {
		System.out.println("processing "+in.getName());
		System.out.println("to"+out.getName());
		SWCHandler handler = new SWCHandler(in);
		if(mode.equals("intrinsic")) {
			handler.getIntrinsics(out);
		}
		else if(mode.equals("xml")) {
			handler.getExclusionXML(out);
		}
		else if(mode.equals("mtasc")) {
			handler.getExclusionXML(out);
		}
		System.out.println("finished.");
	}
	
}
