#!/usr/bin/env python3
import argparse
import logging

from copycat import Copycat, Reporter

import matplotlib.pyplot as plt

plt.style.use('dark_background')

class SimpleReporter(Reporter):
    def report_answer(self, answer):
        print('Answered %s (time %d, final temperature %.1f)' % (
            answer['answer'], answer['time'], answer['temp'],
        ))

def main():
    logging.basicConfig(level=logging.INFO, format='%(message)s', filename='./output/copycat.log', filemode='w')

    parser = argparse.ArgumentParser()
    parser.add_argument('--seed', type=int, default=None, help='Provide a deterministic seed for the RNG.')
    options = parser.parse_args()

    copycat = Copycat(reporter=SimpleReporter(), rng_seed=options.seed, gui=True)
    copycat.runGUI()

if __name__ == '__main__':
    main()
