#!/usr/bin/python
import dartui
import sys
import optparse
import os

def main():
    parser = optparse.OptionParser()
    parser.add_option(
        "-c", "--config", 
        dest="conf_dir",
        default=os.path.join(os.environ["HOME"], ".dartui"),
        help="Where DarTui settings are stored (Default ~/.dartui/)",
    )
    parser.add_option(
        "-s", "--server", "--ip",
        dest="addr",
        default="0.0.0.0",
        help="HTTP server bind address (Default: 0.0.0.0)",
    )
    parser.add_option(
        "-p", "--port",
        dest="port",
        type="int",
        default=8080,
        help="HTTP server port (Default: 8080)",
    )
    parser.add_option(
        "-v", "--version",
        dest="print_version",
        action="store_true",
        default=False,
        help="Print version and exit"
    )
    opts, args = parser.parse_args()
    
    if opts.print_version:
        print("DarTui v{0}".format(dartui.__version__))
        sys.exit(0)
    
    dartui.run(opts.conf_dir, opts.addr, opts.port)

if __name__ == '__main__':
    main()