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