import argparse

def getArgs(loginSpCb, syncSpCb):
    parser = argparse.ArgumentParser()
    parser.add_argument('-v', '--verbose', action='count', default=0, help='Increase the verbosity')

    subparsers = parser.add_subparsers(dest='mode')

    loginSubparser = subparsers.add_parser('login')
    loginSpCb(loginSubparser)

    syncSubparser = subparsers.add_parser('sync')
    syncSpCb(syncSubparser)

    # parser.add_argument("url", help="The URL to try and cache")
    return parser.parse_args()