3 import argparse as _argparse
4 import locale as _locale
6 from . import __doc__ as _module_doc
7 from . import __version__
8 from . import answerdb as _answerdb
9 from . import quiz as _quiz
10 from .ui import cli as _cli
14 encoding = _locale.getpreferredencoding(do_setlocale=True)
16 parser = _argparse.ArgumentParser(description=_module_doc)
18 '--version', action='version',
19 version='%(prog)s {}'.format(__version__))
21 '-a', '--answers', metavar='ANSWERS', default='answers.json',
22 help='path to an answers database')
24 'quiz', metavar='QUIZ',
25 help='path to a quiz file')
27 args = parser.parse_args()
29 quiz = _quiz.Quiz(path=args.quiz, encoding=encoding)
31 answers = _answerdb.AnswerDatabase(path=args.answers, encoding=encoding)
36 ui = _cli.CommandLineInterface(quiz=quiz, answers=answers)