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

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_name=args.effect,
            effect_args={"color": args.color},
            properties={"speed": args.speed},
        )
    print(resp["message"])
    sys.exit(resp["code"])
