question: Question.check() now returns (correct, details)
[quizzer.git] / quizzer / ui / cli.py
index 85f95f0e82b188e4822cdbfec6b6da8b60bfceeb..60d649fdc6f2b332a35de1b4d0f8fb570446a60b 100644 (file)
@@ -98,12 +98,17 @@ class QuestionCommandLine (_cmd.Cmd):
         kwargs = {}
         if self._tempdir:
             kwargs['tempdir'] = self._tempdir
-        correct = self.ui.process_answer(
+        correct,details = self.ui.process_answer(
             question=self.question, answer=answer, **kwargs)
         if correct:
             print(_colorize(self.ui.colors['correct'], 'correct\n'))
         else:
-            print(_colorize(self.ui.colors['incorrect'], 'incorrect\n'))
+            print(_colorize(self.ui.colors['incorrect'], 'incorrect'))
+            if details:
+                print(_colorize(
+                        self.ui.colors['incorrect'], '{}\n'.format(details)))
+            else:
+                print('')
         return self.get_question()
 
     def do_answer(self, arg):