#!/usr/bin/env python3

try:
    from argparse import ArgumentParser
    from os import path
    import asyncio
    import sys

    sys.path.insert(0, path.abspath(path.join(path.dirname(__file__), "..")))
    from userreconpy.version import __version__
    from userreconpy import core

except ModuleNotFoundError as e:
    print("[-] error: {}".format(e))
    sys.exit(1)


def main(args):

    core.print_sexy_banner()
    username = args.username
    loop = asyncio.get_event_loop()
    loop.run_until_complete(core.checking_username(username))

    if args.output:
        filename = args.output
        core.generate_json_file(filename)


if __name__ == "__main__":

    ap = ArgumentParser()
    ap.add_argument(
        "--target",
        metavar=("USERNAME"),
        dest="username",
        type=str,
        help="set username target.",
    )
    ap.add_argument(
        "-o", metavar=("FILENAME"), dest="output", help="save output in JSON format."
    )
    ap.add_argument(
        "--version", "-v", action="version", version="%(prog)s " + __version__
    )

    args = ap.parse_args()
    main(args)
