#!/usr/bin/python3
'''
Created on 26.03.2021

@author: antix19
'''
import sys
from mdoc import extractor
import re

usage = 'mdoc-extract <source> <class>'

def command_dispatch(args):
    
    # check runtime parameters
    if len(args) < 2:
        raise RuntimeError("mdoc-extract needs 2 arguments.")
    
    file = args[0]
    classs = args[1]
    target = re.sub(r'\..*', '.tex', file)
    
    return extractor.extract(file, classs, target)
    

# evaulate runtime parameters
if __name__ == '__main__':
    try:
        ret = command_dispatch(sys.argv[1:])
        if ret != 0:
            print ("Operation returned: "+str(ret)) 
        exit (ret)
    except Exception as e:
        print (e)
        print (usage)
        raise