#!/usr/bin/env python2
# pylint: disable=import-self
import homekeeper
import logging
import sys

# pylint: disable=invalid-name, no-member
def print_usage():
    logging.info('homekeeper %s by Min Huang (min.huang@alumni.usc.edu)',
                 homekeeper.__version__)
    logging.info('Usage: homekeeper <command>')
    logging.info('')
    logging.info('<commands>')
    logging.info('  init <directory> set dotfiles directory to current '
                 'directory')
    logging.info('  link             symlink dotfiles to home directory')
    logging.info('  track <file>     track a dotfile with homekeeper')

logging.basicConfig(format='%(message)s', level=logging.DEBUG)

if len(sys.argv) == 2 and sys.argv[1] == 'init':
    h = homekeeper.Homekeeper()
    h.init()
elif len(sys.argv) == 3 and sys.argv[1] == 'init':
    h = homekeeper.Homekeeper()
    h.init(pathname=sys.argv[2])
elif len(sys.argv) == 2 and sys.argv[1] == 'link':
    h = homekeeper.Homekeeper()
    h.link()
elif len(sys.argv) == 3 and sys.argv[1] == 'track':
    h = homekeeper.Homekeeper()
    h.track(sys.argv[2])
    h.link()
else:
    print_usage()
