#! /usr/bin/python3.5
import argparse
import lit

if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='Send a command to the L.I.T. daemon')
    parser.add_argument('effect', type=str, 
                                help='name of the effect')
    parser.add_argument('--speed', '-s', dest='speed', type=float, 
                                help='speed of the effect (if applicable)')
    parser.add_argument('--color', '-c', dest='color', metavar=('RED', 'GREEN', 'BLUE'), type=int, nargs=3,
                                help='rgb color')
    parser.add_argument('--preset', '-p', dest='preset', action="store_true",
                                help='effect is a preset')

    args = parser.parse_args()
    if args.preset:
        resp = lit.start_preset(preset=args.effect)
    else:
        resp = lit.start_effect(effect=args.effect, args={'speed': args.speed, 'color': args.color})
    print(resp['result'])
    exit(resp['rc'])
