import os
from argparse import ArgumentParser
progName="DianaXO"
version=(0,1,0)
curDir=os.path.dirname(__file__)
parser=ArgumentParser()
parser.add_argument("--encoding")
parser.add_argument("-s","--suffix")
parser.add_argument("-r","--recursive")
parser.add_argument("-i","--input", nargs="+", required=True)
parser.add_argument("-o","--output")
parser.add_argument("--format", choices={"svg"})
parser.add_argument("-k","--keep-broken")
parser.add_argument("--moves-p-d", type=int)
parser.add_argument("--min-p-d", type=int)
parser.add_argument("--version", action="version", version="{0} {1}.{2}.{3}".format(progName,*version))
inputFiles=[]
encoding="utf-8-sig"
sgfSuffix=True
recursive=False
outputDir=curDir
outputFormat="svg"
keepBroken=False
movesPerDiagram=100
minMovesPerDiagram=10
def parseArgs():
global inputFiles,encoding,sgfSuffix,recursive,outputDir,outputFormat,keepBroken,movesPerDiagram
global minMovesPerDiagram
args=parser.parse_args()
inputFiles=args.input
if args.encoding: encoding=args.encoding
if args.suffix: sgfSuffix=True
if args.recursive: recursive=True
if args.output: outputDir=args.output
if args.format: outputFormat=args.format
if args.keep_broken is not None: keepBroken=True
if args.moves_p_d: movesPerDiagram=args.moves_p_d
if args.min_p_d: minMovesPerDiagram=args.min_p_d