#!/usr/bin/env python
# coding=utf-8
"""
"""
__author__ = 'Alisue <lambdalisue@hashnote.net>'
import os
import sys
from conf import create_default_config
from arguments import parse_arguments
from notifier import call_and_notificate
[docs]def main(args=None):
# use system arguments if args is not specified
args = args or sys.argv
# create default configparser
config = create_default_config()
# parse argument, args indicate the non optional arguments
# which will be used to call external program
args, opts = parse_arguments(args, config)
if opts.setup:
# run setup wizard
from wizard import setup_wizard
setup_wizard(config)
elif opts.check:
# run check
from conf import get_user_config_filename
call_and_notificate(['cat', get_user_config_filename()], opts)
elif len(args) > 0:
# call and notify user
call_and_notificate(args, opts)
if __name__ == '__main__':
main()