#!/usr/bin/env python

import sys
import textwrap
import signal
import traceback

import parabam

def handle_input():

	command_map = {"stat":parabam.Stat,
				   "subset":parabam.Subset}

	help_text = (textwrap.dedent('''\
		
		parabam
		----------------------------------------------------------------

		About: 
			Parabam - analyse bam file in parallel

		Version:
			%s

		Usage:
			parabam <command> [options] --rule:{Python} --input:{BAM} output:{BAM/CSV}

		Command:
			stat\t Genereate stats regarding the BAM file
			subset\t Create a subsetted BAM file

    	'''.expandtabs()) % (parabam.__version__))

	cmd_interface = parabam.core.CmdLineInterface()
	cmd_interface.handle(command_map,help_text)

if __name__ == "__main__":
	handle_input()