#!/usr/bin/env python

from optparse import OptionParser, make_option
import mania

def eval_file(names):
    for name in names:
        with open(name) as f:
            src = f.read().strip()
            if src:
                mania.eval(src)

def eval_string(src):
    if src.strip():
        mania.eval(src)

def main():
    parser = OptionParser(
        prog='mania',
        usage='%prog [options] [files]',
        version='%prog 0.1.9',
        option_list=[
            make_option('-e', '--eval', dest='string', help='evals STRING'),
        ]
    )
    options, args = parser.parse_args()
    if options.string is not None:
        eval_string(options.string)
    else:
        eval_file(args)

if __name__ == '__main__':
    main()